// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
// TODO: Customize this and icon for PRTSurface.

#include "stdafx.h"

#include "PRTIconMesh.hpp"
#include "PRTSurfaceIconMesh.hpp"

#pragma warning( disable : 4305 )

// Anonymous namespace, to avoid name collisions
namespace {

// 2164 vertices
float vertices[] = {
    -0.133831f,   0.0f, -0.236928f,   -0.128386f,    0.0f, -0.237722f,   -0.140753f,   0.0f, -0.247857f,
    -0.120508f,   0.0f, -0.2525f,     -0.119284f,    0.0f, -0.253272f,   -0.130073f,   0.0f, -0.261411f,
    -0.115084f,   0.0f, -0.239675f,   -0.118983f,    0.0f, -0.229128f,   -0.117708f,   0.0f, -0.228444f,
    -0.136109f,   0.0f, -0.2326f,     -0.138619f,    0.0f, -0.2333f,     -0.138563f,   0.0f, -0.23185f,
    -0.13569f,    0.0f, -0.235109f,   -0.134412f,    0.0f, -0.234424f,   -0.125344f,   0.0f, -0.22025f,
    -0.136422f,   0.0f, -0.218289f,   -0.136371f,    0.0f, -0.216839f,   -0.145499f,   0.0f, -0.218976f,
    -0.150936f,   0.0f, -0.22596f,    -0.15216f,     0.0f, -0.225189f,   -0.154932f,   0.0f, -0.234146f,
    -0.151911f,   0.0f, -0.24092f,    -0.153186f,    0.0f, -0.241604f,   -0.148116f,   0.0f, -0.247043f,
    -0.140805f,   0.0f, -0.249307f,   -0.134692f,    0.0f, -0.24788f,    -0.130234f,   0.0f, -0.243724f,
    -0.143226f,   0.0f, -0.241429f,   -0.136871f,    0.0f, -0.241811f,   -0.139809f,   0.0f, -0.242493f,
    -0.134724f,   0.0f, -0.23981f,    -0.145598f,    0.0f, -0.238885f,   -0.146416f,   0.0f, -0.235406f,
    -0.145144f,   0.0f, -0.231308f,   -0.142096f,    0.0f, -0.228467f,   -0.137927f,   0.0f, -0.227479f,
    -0.132989f,   0.0f, -0.229018f,   -0.129563f,    0.0f, -0.232692f,   -0.203769f,   0.0f, -0.262188f,
    -0.210397f,   0.0f, -0.221558f,   -0.208948f,    0.0f, -0.221605f,   -0.12939f,    0.0f, -0.262687f,
    -0.143196f,   0.0f, -0.264468f,   -0.143246f,    0.0f, -0.265917f,   -0.204556f,   0.0f, -0.0967602f,
    -0.20596f,    0.0f, -0.0953892f,  -0.160058f,    0.0f, -0.260726f,   -0.159287f,   0.0f, -0.259502f,
    -0.171705f,   0.0f, -0.248231f,   -0.17043f,     0.0f, -0.247546f,   -0.175704f,   0.0f, -0.231091f,
    -0.174255f,   0.0f, -0.231143f,   -0.169269f,    0.0f, -0.210259f,   -0.168045f,   0.0f, -0.211031f,
    -0.153786f,   0.0f, -0.19583f,    -0.153102f,    0.0f, -0.197106f,   -0.13255f,    0.0f, -0.190872f,
    -0.132601f,   0.0f, -0.192322f,   -0.106685f,    0.0f, -0.198862f,   -0.107456f,   0.0f, -0.200087f,
    -0.0887708f,  0.0f, -0.21808f,    -0.0900462f,   0.0f, -0.218764f,   -0.0826222f,  0.0f, -0.244444f,
    -0.084072f,   0.0f, -0.244393f,   -0.0925478f,   0.0f, -0.276598f,   -0.0937721f,  0.0f, -0.275826f,
    -0.116438f,   0.0f, -0.298868f,   -0.117121f,    0.0f, -0.297593f,   -0.149207f,   0.0f, -0.30651f,
    -0.149155f,   0.0f, -0.305061f,   -0.185191f,    0.0f, -0.293571f,   -0.18429f,    0.0f, -0.292386f,
    -0.205108f,   0.0f, -0.2628f,     -0.116534f,    0.0f, -0.239624f,   -0.126116f,   0.0f, -0.221474f,
    -0.144814f,   0.0f, -0.220251f,   -0.153482f,    0.0f, -0.234197f,   -0.147344f,   0.0f, -0.245819f,
    -0.144323f,   0.0f, -0.238203f,   -0.139753f,    0.0f, -0.241044f,   -0.137553f,   0.0f, -0.240534f,
    -0.135948f,   0.0f, -0.239037f,   -0.135281f,    0.0f, -0.236877f,   -0.135376f,   0.0f, -0.246603f,
    -0.131459f,   0.0f, -0.242951f,   -0.129836f,    0.0f, -0.237671f,   -0.130838f,   0.0f, -0.233376f,
    -0.133759f,   0.0f, -0.230242f,   -0.137978f,    0.0f, -0.228929f,   -0.141414f,   0.0f, -0.229741f,
    -0.143921f,   0.0f, -0.232079f,   -0.144965f,    0.0f, -0.235457f,   -0.142453f,   0.0f, -0.240206f,
    -0.136888f,   0.0f, -0.233826f,   -0.162182f,    0.0f, -0.347672f,   -0.162978f,   0.0f, -0.353123f,
    -0.173108f,   0.0f, -0.340762f,   -0.160366f,    0.0f, -0.34582f,    -0.15968f,    0.0f, -0.347101f,
    -0.157859f,   0.0f, -0.345407f,   -0.158551f,    0.0f, -0.342896f,   -0.157102f,   0.0f, -0.342958f,
    -0.168974f,   0.0f, -0.351278f,   -0.173126f,    0.0f, -0.346821f,   -0.174558f,   0.0f, -0.340711f,
    -0.172295f,   0.0f, -0.333403f,   -0.166177f,    0.0f, -0.329613f,   -0.166861f,   0.0f, -0.328338f,
    -0.15941f,    0.0f, -0.326594f,   -0.15122f,     0.0f, -0.330586f,   -0.15045f,    0.0f, -0.329362f,
    -0.144237f,   0.0f, -0.336021f,   -0.143553f,    0.0f, -0.345099f,   -0.142102f,   0.0f, -0.34515f,
    -0.145508f,   0.0f, -0.35617f,    -0.154382f,    0.0f, -0.362527f,   -0.153698f,   0.0f, -0.363804f,
    -0.164934f,   0.0f, -0.366419f,   -0.177754f,    0.0f, -0.360997f,   -0.178527f,   0.0f, -0.362221f,
    -0.186666f,   0.0f, -0.351436f,   -0.157942f,    0.0f, -0.351951f,   -0.154271f,   0.0f, -0.348531f,
    -0.152742f,   0.0f, -0.343595f,   -0.153719f,    0.0f, -0.339416f,   -0.156561f,   0.0f, -0.33637f,
    -0.160657f,   0.0f, -0.335099f,   -0.164139f,    0.0f, -0.335916f,   -0.166687f,   0.0f, -0.338289f,
    -0.165061f,   0.0f, -0.346789f,   -0.16706f,     0.0f, -0.344651f,   -0.167751f,   0.0f, -0.341711f,
    -0.222849f,   0.0f, -0.364396f,   -0.231767f,    0.0f, -0.332314f,   -0.230318f,   0.0f, -0.332359f,
    -0.221443f,   0.0f, -0.0803679f,  -0.222846f,    0.0f, -0.0790307f,  -0.224124f,   0.0f, -0.365083f,
    -0.201084f,   0.0f, -0.387745f,   -0.201856f,    0.0f, -0.388973f,   -0.169651f,   0.0f, -0.397444f,
    -0.1697f,     0.0f, -0.398893f,   -0.144022f,    0.0f, -0.39147f,    -0.143339f,   0.0f, -0.392745f,
    -0.125343f,   0.0f, -0.374064f,   -0.124118f,    0.0f, -0.374837f,   -0.117579f,   0.0f, -0.348926f,
    -0.116129f,   0.0f, -0.348976f,   -0.12236f,     0.0f, -0.328418f,   -0.121085f,   0.0f, -0.327734f,
    -0.136285f,   0.0f, -0.313471f,   -0.135514f,    0.0f, -0.312247f,   -0.156394f,   0.0f, -0.307255f,
    -0.156344f,   0.0f, -0.305805f,   -0.172803f,    0.0f, -0.311085f,   -0.173488f,   0.0f, -0.30981f,
    -0.184761f,   0.0f, -0.322228f,   -0.185986f,    0.0f, -0.321456f,   -0.189725f,   0.0f, -0.338321f,
    -0.191174f,   0.0f, -0.33827f,    -0.187942f,    0.0f, -0.352121f,   -0.164881f,   0.0f, -0.36497f,
    -0.146732f,   0.0f, -0.355398f,   -0.145512f,    0.0f, -0.336706f,   -0.159459f,   0.0f, -0.328045f,
    -0.171072f,   0.0f, -0.334175f,   -0.162929f,    0.0f, -0.351673f,   -0.171851f,   0.0f, -0.346136f,
    -0.1682f,     0.0f, -0.350053f,   -0.158627f,    0.0f, -0.350676f,   -0.155495f,   0.0f, -0.347758f,
    -0.154191f,   0.0f, -0.343543f,   -0.154994f,    0.0f, -0.3401f,     -0.157333f,   0.0f, -0.337592f,
    -0.16071f,    0.0f, -0.336549f,   -0.163457f,    0.0f, -0.337191f,   -0.165465f,   0.0f, -0.33906f,
    -0.162128f,   0.0f, -0.346223f,   -0.164287f,    0.0f, -0.345563f,   -0.165784f,   0.0f, -0.343965f,
    -0.1663f,     0.0f, -0.341761f,   -0.159084f,    0.0f, -0.344625f,   -0.289013f,   0.0f, -0.234365f,
    -0.279703f,   0.0f, -0.194944f,   -0.287722f,    0.0f, -0.23507f,    -0.310091f,   0.0f, -0.262578f,
    -0.309277f,   0.0f, -0.263823f,   -0.345163f,    0.0f, -0.272545f,   -0.345213f,   0.0f, -0.273994f,
    -0.375868f,   0.0f, -0.263064f,   -0.37664f,     0.0f, -0.264289f,   -0.397127f,   0.0f, -0.240251f,
    -0.398402f,   0.0f, -0.240935f,   -0.404419f,    0.0f, -0.208951f,   -0.405868f,   0.0f, -0.2089f,
    -0.396884f,   0.0f, -0.184524f,   -0.398108f,    0.0f, -0.183752f,   -0.378744f,   0.0f, -0.167619f,
    -0.379429f,   0.0f, -0.166344f,   -0.353847f,    0.0f, -0.16182f,    -0.353798f,   0.0f, -0.160371f,
    -0.334454f,   0.0f, -0.167798f,   -0.333683f,    0.0f, -0.166574f,   -0.321032f,   0.0f, -0.182201f,
    -0.319757f,   0.0f, -0.181517f,   -0.316425f,    0.0f, -0.201967f,   -0.314975f,   0.0f, -0.202019f,
    -0.32117f,    0.0f, -0.217343f,   -0.319946f,    0.0f, -0.218115f,   -0.332585f,   0.0f, -0.227984f,
    -0.331901f,   0.0f, -0.229259f,   -0.348251f,    0.0f, -0.231635f,   -0.348301f,   0.0f, -0.233084f,
    -0.360406f,   0.0f, -0.227885f,   -0.361178f,    0.0f, -0.229109f,   -0.370092f,   0.0f, -0.219543f,
    -0.3717f,     0.0f, -0.206476f,   -0.373151f,    0.0f, -0.206425f,   -0.369973f,   0.0f, -0.196125f,
    -0.361636f,   0.0f, -0.190268f,   -0.362321f,    0.0f, -0.188992f,   -0.351816f,   0.0f, -0.186543f,
    -0.344352f,   0.0f, -0.190309f,   -0.34358f,     0.0f, -0.189085f,   -0.337875f,   0.0f, -0.195207f,
    -0.337369f,   0.0f, -0.203556f,   -0.33592f,     0.0f, -0.203608f,   -0.337958f,   0.0f, -0.210203f,
    -0.343538f,   0.0f, -0.213488f,   -0.342855f,    0.0f, -0.214764f,   -0.354072f,   0.0f, -0.213475f,
    -0.281152f,   0.0f, -0.19489f,    -0.27716f,     0.0f, -0.0815546f,  -0.275663f,   0.0f, -0.0802392f,
    -0.354843f,   0.0f, -0.2147f,     -0.359746f,    0.0f, -0.205413f,   -0.358447f,   0.0f, -0.201191f,
    -0.349566f,   0.0f, -0.216326f,   -0.354629f,    0.0f, -0.199547f,   -0.355312f,   0.0f, -0.19827f,
    -0.351015f,   0.0f, -0.197273f,   -0.347636f,    0.0f, -0.198316f,   -0.3453f,     0.0f, -0.20082f,
    -0.345953f,   0.0f, -0.204204f,   -0.344502f,    0.0f, -0.204255f,   -0.345334f,   0.0f, -0.206959f,
    -0.347338f,   0.0f, -0.20883f,    -0.35009f,     0.0f, -0.209467f,   -0.352248f,   0.0f, -0.208801f,
    -0.351749f,   0.0f, -0.20335f,    -0.353745f,    0.0f, -0.207192f,   -0.354262f,   0.0f, -0.204982f,
    -0.353727f,   0.0f, -0.203265f,   -0.352441f,    0.0f, -0.202074f,   -0.350718f,   0.0f, -0.203116f,
    -0.35068f,    0.0f, -0.201666f,   -0.358496f,    0.0f, -0.210786f,   -0.35247f,    0.0f, -0.206508f,
    -0.352501f,   0.0f, -0.204037f,   -0.352813f,    0.0f, -0.205033f,   -0.351475f,   0.0f, -0.207577f,
    -0.350038f,   0.0f, -0.208017f,   -0.348024f,    0.0f, -0.207553f,   -0.346559f,   0.0f, -0.206186f,
    -0.351068f,   0.0f, -0.198723f,   -0.346577f,    0.0f, -0.201505f,   -0.348409f,   0.0f, -0.19954f,
    -0.357221f,   0.0f, -0.210101f,   -0.357222f,    0.0f, -0.201964f,   -0.358297f,   0.0f, -0.205464f,
    -0.349516f,   0.0f, -0.214876f,   -0.339182f,    0.0f, -0.20943f,    -0.339151f,   0.0f, -0.195891f,
    -0.351867f,   0.0f, -0.187992f,   -0.368747f,    0.0f, -0.196897f,   -0.368817f,   0.0f, -0.21886f,
    -0.325235f,   0.0f, -0.316564f,   -0.334528f,    0.0f, -0.321471f,   -0.33875f,    0.0f, -0.320165f,
    -0.323606f,   0.0f, -0.311297f,   -0.325175f,    0.0f, -0.304576f,   -0.340393f,   0.0f, -0.31635f,
    -0.34167f,    0.0f, -0.317034f,   -0.342669f,    0.0f, -0.312739f,   -0.341627f,   0.0f, -0.309366f,
    -0.339121f,   0.0f, -0.307028f,   -0.335732f,    0.0f, -0.307672f,   -0.33568f,    0.0f, -0.306221f,
    -0.332979f,   0.0f, -0.30706f,    -0.331111f,    0.0f, -0.309066f,   -0.330468f,   0.0f, -0.311819f,
    -0.331136f,   0.0f, -0.313977f,   -0.33659f,     0.0f, -0.313474f,   -0.33274f,    0.0f, -0.315471f,
    -0.334943f,   0.0f, -0.315986f,   -0.336669f,    0.0f, -0.31545f,    -0.337866f,   0.0f, -0.314164f,
    -0.336825f,   0.0f, -0.31245f,    -0.338275f,    0.0f, -0.312409f,   -0.329151f,   0.0f, -0.320216f,
    -0.333425f,   0.0f, -0.314196f,   -0.335899f,    0.0f, -0.314224f,   -0.334893f,   0.0f, -0.314537f,
    -0.33236f,    0.0f, -0.313206f,   -0.331919f,    0.0f, -0.311768f,   -0.332386f,   0.0f, -0.309749f,
    -0.333751f,   0.0f, -0.308282f,   -0.340405f,    0.0f, -0.310138f,   -0.34122f,    0.0f, -0.312791f,
    -0.338439f,   0.0f, -0.308303f,   -0.329834f,    0.0f, -0.318941f,   -0.337976f,   0.0f, -0.318941f,
    -0.334476f,   0.0f, -0.32002f,    -0.326459f,    0.0f, -0.315793f,   -0.325055f,   0.0f, -0.311246f,
    -0.32645f,    0.0f, -0.305259f,   -0.33051f,     0.0f, -0.300903f,   -0.336381f,   0.0f, -0.299087f,
    -0.344044f,   0.0f, -0.300873f,   -0.349626f,    0.0f, -0.306076f,   -0.351944f,   0.0f, -0.313596f,
    -0.349672f,   0.0f, -0.323358f,   -0.343043f,    0.0f, -0.330467f,   -0.333461f,   0.0f, -0.333419f,
    -0.321076f,   0.0f, -0.330535f,   -0.312052f,    0.0f, -0.322128f,   -0.265952f,   0.0f, -0.306938f,
    -0.259067f,   0.0f, -0.0701027f,  -0.257616f,    0.0f, -0.0701025f,  -0.267402f,   0.0f, -0.30688f,
    -0.276878f,   0.0f, -0.337585f,   -0.275653f,    0.0f, -0.338363f,   -0.29969f,    0.0f, -0.358849f,
    -0.299006f,   0.0f, -0.360125f,   -0.330998f,    0.0f, -0.366142f,   -0.331049f,   0.0f, -0.367593f,
    -0.355419f,   0.0f, -0.358608f,   -0.356191f,    0.0f, -0.359832f,   -0.372321f,   0.0f, -0.340472f,
    -0.373596f,   0.0f, -0.341155f,   -0.378116f,    0.0f, -0.315583f,   -0.379565f,   0.0f, -0.315532f,
    -0.372136f,   0.0f, -0.296185f,   -0.37336f,     0.0f, -0.295412f,   -0.357733f,   0.0f, -0.28276f,
    -0.358416f,   0.0f, -0.281483f,   -0.337963f,    0.0f, -0.27815f,    -0.337913f,   0.0f, -0.276701f,
    -0.32259f,    0.0f, -0.282893f,   -0.321817f,    0.0f, -0.281669f,   -0.311951f,   0.0f, -0.294311f,
    -0.310675f,   0.0f, -0.293626f,   -0.308301f,    0.0f, -0.309974f,   -0.306852f,   0.0f, -0.310025f,
    -0.310828f,   0.0f, -0.3229f,     -0.320391f,    0.0f, -0.331812f,   -0.333512f,   0.0f, -0.334868f,
    -0.343815f,   0.0f, -0.331691f,   -0.350947f,    0.0f, -0.324041f,   -0.353393f,   0.0f, -0.313545f,
    -0.35085f,    0.0f, -0.305303f,   -0.344726f,    0.0f, -0.299596f,   -0.336329f,   0.0f, -0.297638f,
    -0.329739f,   0.0f, -0.299681f,   -0.30514f,     0.0f, -0.395021f,   -0.295844f,   0.0f, -0.39012f,
    -0.291627f,   0.0f, -0.39142f,    -0.306766f,    0.0f, -0.400293f,   -0.305207f,   0.0f, -0.407009f,
    -0.289985f,   0.0f, -0.395237f,   -0.288708f,    0.0f, -0.394554f,   -0.287709f,   0.0f, -0.398851f,
    -0.288749f,   0.0f, -0.402231f,   -0.291257f,    0.0f, -0.404569f,   -0.294645f,   0.0f, -0.403919f,
    -0.294698f,   0.0f, -0.405368f,   -0.297399f,    0.0f, -0.404537f,   -0.299267f,   0.0f, -0.402531f,
    -0.299909f,   0.0f, -0.399771f,   -0.299242f,    0.0f, -0.397614f,   -0.293787f,   0.0f, -0.398124f,
    -0.297638f,   0.0f, -0.396118f,   -0.295434f,    0.0f, -0.395603f,   -0.293708f,   0.0f, -0.396146f,
    -0.292513f,   0.0f, -0.397431f,   -0.293547f,    0.0f, -0.399158f,   -0.292097f,   0.0f, -0.399192f,
    -0.301222f,   0.0f, -0.391372f,   -0.296958f,    0.0f, -0.397393f,   -0.29448f,    0.0f, -0.39737f,
    -0.29549f,    0.0f, -0.397054f,   -0.298019f,    0.0f, -0.398385f,   -0.298459f,   0.0f, -0.399821f,
    -0.29799f,    0.0f, -0.401846f,   -0.296625f,    0.0f, -0.403313f,   -0.289975f,   0.0f, -0.401459f,
    -0.289158f,   0.0f, -0.3988f,     -0.291942f,    0.0f, -0.403294f,   -0.300538f,   0.0f, -0.392648f,
    -0.292399f,   0.0f, -0.392644f,   -0.295894f,    0.0f, -0.391569f,   -0.303916f,   0.0f, -0.395795f,
    -0.305317f,   0.0f, -0.400345f,   -0.30393f,     0.0f, -0.406324f,   -0.29987f,    0.0f, -0.410683f,
    -0.293997f,   0.0f, -0.412502f,   -0.286332f,    0.0f, -0.410718f,   -0.280751f,   0.0f, -0.405515f,
    -0.278434f,   0.0f, -0.397994f,   -0.280706f,    0.0f, -0.388233f,   -0.287333f,   0.0f, -0.381122f,
    -0.296911f,   0.0f, -0.37817f,    -0.3093f,      0.0f, -0.381054f,   -0.318323f,   0.0f, -0.389461f,
    -0.250807f,   0.0f, -0.396069f,   -0.240782f,    0.0f, -0.0701363f,  -0.239332f,   0.0f, -0.0701529f,
    -0.252256f,   0.0f, -0.396012f,   -0.258239f,    0.0f, -0.415407f,   -0.257015f,   0.0f, -0.416184f,
    -0.272643f,   0.0f, -0.428834f,   -0.271959f,    0.0f, -0.430112f,   -0.292409f,   0.0f, -0.433439f,
    -0.292459f,   0.0f, -0.43489f,    -0.307786f,    0.0f, -0.428699f,   -0.308558f,   0.0f, -0.429923f,
    -0.318424f,   0.0f, -0.417285f,   -0.319701f,    0.0f, -0.417968f,   -0.32207f,    0.0f, -0.401616f,
    -0.32352f,    0.0f, -0.401565f,   -0.319547f,    0.0f, -0.38869f,    -0.309984f,   0.0f, -0.379779f,
    -0.29686f,    0.0f, -0.376721f,   -0.286561f,    0.0f, -0.379898f,   -0.279429f,   0.0f, -0.387548f,
    -0.276985f,   0.0f, -0.398044f,   -0.279526f,    0.0f, -0.406286f,   -0.285649f,   0.0f, -0.411993f,
    -0.294049f,   0.0f, -0.413953f,   -0.300643f,    0.0f, -0.411907f,   -0.381801f,   0.0f, -0.10811f,
    -0.381801f,   0.0f, -0.101608f,   -0.379488f,    0.0f, -0.0993014f,  -0.379488f,   0.0f, -0.11042f,
    -0.376239f,   0.0f, -0.0984246f,  -0.372987f,    0.0f, -0.0993014f,  -0.370675f,   0.0f, -0.101608f,
    -0.369796f,   0.0f, -0.104862f,   -0.370675f,    0.0f, -0.10811f,    -0.372987f,   0.0f, -0.11042f,
    -0.376239f,   0.0f, -0.111299f,   -0.382683f,    0.0f, -0.104862f,   -0.488991f,   0.0f, -0.199143f,
    -0.482488f,   0.0f, -0.199143f,   -0.480177f,    0.0f, -0.201453f,   -0.491303f,   0.0f, -0.201453f,
    -0.492184f,   0.0f, -0.204702f,   -0.491303f,    0.0f, -0.207958f,   -0.488991f,   0.0f, -0.210271f,
    -0.479297f,   0.0f, -0.204702f,   -0.480177f,    0.0f, -0.207958f,   -0.482488f,   0.0f, -0.210271f,
    -0.48574f,    0.0f, -0.211151f,   -0.48574f,     0.0f, -0.198263f,   -0.352805f,   0.0f, -0.0171035f,
    -0.370685f,   0.0f, -0.0171033f,  -0.361744f,    0.0f, -0.0146863f,  -0.377038f,   0.0f, -0.0234566f,
    -0.346451f,   0.0f, -0.0234566f,  -0.379458f,    0.0f, -0.0323992f,  -0.377038f,   0.0f, -0.0413363f,
    -0.370684f,   0.0f, -0.0476922f,  -0.344031f,    0.0f, -0.0323992f,  -0.346451f,   0.0f, -0.0413365f,
    -0.352805f,   0.0f, -0.0476922f,  -0.361744f,    0.0f, -0.0501121f,  -0.343152f,   0.0f, -0.0629634f,
    -0.343152f,   0.0f, -0.0694651f,  -0.344031f,    0.0f, -0.0662116f,  -0.340841f,   0.0f, -0.0717724f,
    -0.340841f,   0.0f, -0.0606535f,  -0.337588f,    0.0f, -0.0597742f,  -0.33434f,    0.0f, -0.0606537f,
    -0.332029f,   0.0f, -0.0629634f,  -0.33115f,     0.0f, -0.0662116f,  -0.332029f,   0.0f, -0.0694651f,
    -0.33434f,    0.0f, -0.0717724f,  -0.337588f,    0.0f, -0.0726491f,  -0.0203939f,  0.0f, -0.160932f,
    -0.0106398f,  0.0f, -0.160932f,   -0.00717498f,  0.0f, -0.164399f,   -0.0238617f,  0.0f, -0.164399f,
    -0.0251825f,  0.0f, -0.169276f,   -0.0238619f,   0.0f, -0.174153f,   -0.0203937f,  0.0f, -0.177619f,
    -0.00585718f, 0.0f, -0.169276f,   -0.00717483f,  0.0f, -0.174153f,   -0.0106398f,  0.0f, -0.177619f,
    -0.0155193f,  0.0f, -0.178938f,   -0.0155193f,   0.0f, -0.159613f,   -0.114532f,   0.0f, -0.00749227f,
    -0.114532f,   0.0f, -0.0172459f,  -0.117999f,    0.0f, -0.0207119f,  -0.117999f,   0.0f, -0.00402602f,
    -0.122876f,   0.0f, -0.00270673f, -0.127753f,    0.0f, -0.00402587f, -0.131219f,   0.0f, -0.00749242f,
    -0.122876f,   0.0f, -0.0220307f,  -0.127753f,    0.0f, -0.0207119f,  -0.131219f,   0.0f, -0.0172459f,
    -0.132538f,   0.0f, -0.0123686f,  -0.113213f,    0.0f, -0.0123686f,  0.0463351f,   0.0f, 0.0364376f,
    0.0463352f,   0.0f, 0.0461826f,   0.0498004f,    0.0f, 0.0496465f,   0.0498006f,   0.0f, 0.0329716f,
    0.0546742f,   0.0f, 0.0316528f,   0.0595547f,    0.0f, 0.0329716f,   0.0630227f,   0.0f, 0.0364376f,
    0.0546742f,   0.0f, 0.0509651f,   0.0595549f,    0.0f, 0.0496465f,   0.0630226f,   0.0f, 0.0461826f,
    0.0643421f,   0.0f, 0.0413149f,   0.0450161f,    0.0f, 0.0413149f,   0.121489f,    0.0f, -0.169364f,
    0.111739f,    0.0f, -0.169364f,   0.108274f,     0.0f, -0.165898f,   0.124956f,    0.0f, -0.165898f,
    0.126275f,    0.0f, -0.161021f,   0.124955f,     0.0f, -0.156144f,   0.121489f,    0.0f, -0.152678f,
    0.106955f,    0.0f, -0.161021f,   0.108274f,     0.0f, -0.156144f,   0.111739f,    0.0f, -0.152678f,
    0.116611f,    0.0f, -0.151358f,   0.116611f,     0.0f, -0.170684f,   0.0345487f,   0.0f, -0.340034f,
    0.0345488f,   0.0f, -0.327032f,   0.0391729f,    0.0f, -0.322412f,   0.0391729f,   0.0f, -0.344658f,
    0.0456751f,   0.0f, -0.346416f,   0.0521795f,    0.0f, -0.344657f,   0.0568001f,   0.0f, -0.340034f,
    0.0456751f,   0.0f, -0.320653f,   0.0521796f,    0.0f, -0.322412f,   0.0568001f,   0.0f, -0.327032f,
    0.0585579f,   0.0f, -0.333529f,   0.0327883f,    0.0f, -0.333529f,   -0.0767731f,  0.0f, -0.386817f,
    -0.0637666f,  0.0f, -0.386817f,   -0.0591462f,   0.0f, -0.391443f,   -0.0813973f,  0.0f, -0.391443f,
    -0.0831579f,  0.0f, -0.397943f,   -0.0813975f,   0.0f, -0.404449f,   -0.076773f,   0.0f, -0.409071f,
    -0.0702704f,  0.0f, -0.41083f,    -0.0637666f,   0.0f, -0.409071f,   -0.0591461f,  0.0f, -0.404449f,
    -0.0573884f,  0.0f, -0.397943f,   -0.0702704f,   0.0f, -0.385056f,   -0.146352f,   0.0f, -0.424111f,
    -0.159358f,   0.0f, -0.424111f,   -0.152856f,    0.0f, -0.42235f,    -0.163979f,   0.0f, -0.428737f,
    -0.141729f,   0.0f, -0.428735f,   -0.139971f,    0.0f, -0.435237f,   -0.141729f,   0.0f, -0.441741f,
    -0.146352f,   0.0f, -0.446364f,   -0.152856f,    0.0f, -0.448123f,   -0.159358f,   0.0f, -0.446364f,
    -0.163981f,   0.0f, -0.441741f,   -0.165739f,    0.0f, -0.435237f,   0.242204f,    0.0f, -0.364277f,
    0.229199f,    0.0f, -0.364275f,   0.235703f,     0.0f, -0.362517f,   0.224578f,    0.0f, -0.368898f,
    0.246826f,    0.0f, -0.368898f,   0.248585f,     0.0f, -0.375404f,   0.246826f,    0.0f, -0.38191f,
    0.242204f,    0.0f, -0.386533f,   0.222822f,     0.0f, -0.375404f,   0.224578f,    0.0f, -0.38191f,
    0.229199f,    0.0f, -0.386533f,   0.235703f,     0.0f, -0.388292f,   0.0947512f,   0.0f, -0.380745f,
    0.102879f,    0.0f, -0.380745f,   0.0988139f,    0.0f, -0.381843f,   0.105766f,    0.0f, -0.377857f,
    0.0918625f,   0.0f, -0.377857f,   0.090763f,     0.0f, -0.373791f,   0.0918627f,   0.0f, -0.369727f,
    0.0947513f,   0.0f, -0.36684f,    0.106864f,     0.0f, -0.373791f,   0.105766f,    0.0f, -0.369727f,
    0.102879f,    0.0f, -0.36684f,    0.0988139f,    0.0f, -0.365742f,   0.262566f,    0.0f, -0.410061f,
    0.262567f,    0.0f, -0.401936f,   0.265455f,     0.0f, -0.399051f,   0.265457f,    0.0f, -0.412953f,
    0.269517f,    0.0f, -0.397954f,   0.273581f,     0.0f, -0.399051f,   0.276469f,    0.0f, -0.401935f,
    0.277567f,    0.0f, -0.405993f,   0.276469f,     0.0f, -0.410061f,   0.273581f,    0.0f, -0.412953f,
    0.269517f,    0.0f, -0.414054f,   0.261466f,     0.0f, -0.405993f,   0.383448f,    0.0f, -0.430258f,
    0.375326f,    0.0f, -0.430258f,   0.372441f,     0.0f, -0.427369f,   0.386334f,    0.0f, -0.427369f,
    0.371343f,    0.0f, -0.423309f,   0.372441f,     0.0f, -0.419243f,   0.375326f,    0.0f, -0.416356f,
    0.387431f,    0.0f, -0.423309f,   0.386333f,     0.0f, -0.419243f,   0.383448f,    0.0f, -0.416356f,
    0.379386f,    0.0f, -0.415258f,   0.379386f,     0.0f, -0.431359f,   0.0883155f,   0.0f, -0.299203f,
    0.0964389f,   0.0f, -0.299203f,   0.0993275f,    0.0f, -0.302096f,   0.0854261f,   0.0f, -0.302096f,
    0.0843256f,   0.0f, -0.306165f,   0.085426f,     0.0f, -0.310222f,   0.0883155f,   0.0f, -0.313106f,
    0.100427f,    0.0f, -0.306165f,   0.0993275f,    0.0f, -0.310222f,   0.0964387f,   0.0f, -0.313106f,
    0.0923763f,   0.0f, -0.314204f,   0.0923763f,    0.0f, -0.298102f,   -0.0856392f,  0.0f, -0.0681918f,
    -0.0710083f,  0.0f, -0.0681919f,  -0.0658102f,   0.0f, -0.0733946f,  -0.09084f,    0.0f, -0.0733946f,
    -0.09282f,    0.0f, -0.0807117f,  -0.0908402f,   0.0f, -0.0880259f,  -0.0856391f,  0.0f, -0.0932228f,
    -0.0638328f,  0.0f, -0.0807117f,  -0.0658102f,   0.0f, -0.0880259f,  -0.0710083f,  0.0f, -0.0932228f,
    -0.0783259f,  0.0f, -0.0952f,     -0.0783259f,   0.0f, -0.0662116f,  0.0817746f,   0.0f, -0.187944f,
    0.0671445f,   0.0f, -0.187944f,   0.0744587f,    0.0f, -0.185967f,   0.0619477f,   0.0f, -0.193141f,
    0.0869743f,   0.0f, -0.193141f,   0.088953f,     0.0f, -0.200455f,   0.0869743f,   0.0f, -0.207772f,
    0.0817745f,   0.0f, -0.212974f,   0.0599706f,    0.0f, -0.200455f,   0.0619475f,   0.0f, -0.207772f,
    0.0671446f,   0.0f, -0.212975f,   0.0744587f,    0.0f, -0.214955f,   -0.124258f,   0.0f, -0.147827f,
    -0.116125f,   0.0f, -0.147827f,   -0.113238f,    0.0f, -0.150719f,   -0.127147f,   0.0f, -0.150719f,
    -0.11214f,    0.0f, -0.154788f,   -0.113238f,    0.0f, -0.158848f,   -0.116125f,   0.0f, -0.161737f,
    -0.120191f,   0.0f, -0.162838f,   -0.124257f,    0.0f, -0.161737f,   -0.127147f,   0.0f, -0.158848f,
    -0.128246f,   0.0f, -0.154788f,   -0.120191f,    0.0f, -0.146726f,   -0.0324518f,  0.0f, -0.376063f,
    -0.0275747f,  0.0f, -0.376063f,   -0.0258419f,   0.0f, -0.377793f,   -0.0341849f,  0.0f, -0.377793f,
    -0.0348445f,  0.0f, -0.38023f,    -0.0341849f,   0.0f, -0.382674f,   -0.0324516f,  0.0f, -0.384409f,
    -0.0251825f,  0.0f, -0.38023f,    -0.0258417f,   0.0f, -0.382676f,   -0.0275747f,  0.0f, -0.384409f,
    -0.0300134f,  0.0f, -0.385068f,   -0.0300134f,   0.0f, -0.375404f,   -0.0921593f,  0.0f, -0.342365f,
    -0.0921595f,  0.0f, -0.347242f,   -0.09282f,     0.0f, -0.344805f,   -0.0904252f,  0.0f, -0.348972f,
    -0.0904252f,  0.0f, -0.340628f,   -0.0879891f,   0.0f, -0.339967f,   -0.0855481f,  0.0f, -0.340628f,
    -0.0838163f,  0.0f, -0.342363f,   -0.0831579f,   0.0f, -0.344805f,   -0.0838163f,  0.0f, -0.347242f,
    -0.0855483f,  0.0f, -0.348972f,   -0.0879891f,   0.0f, -0.349629f,   -0.184068f,   0.0f, -0.444928f,
    -0.184068f,   0.0f, -0.449805f,   -0.184729f,    0.0f, -0.447368f,   -0.182333f,   0.0f, -0.451536f,
    -0.182333f,   0.0f, -0.443193f,   -0.179898f,    0.0f, -0.442531f,   -0.177456f,   0.0f, -0.443193f,
    -0.175724f,   0.0f, -0.444928f,   -0.175067f,    0.0f, -0.447368f,   -0.175724f,   0.0f, -0.449806f,
    -0.177456f,   0.0f, -0.451536f,   -0.179898f,    0.0f, -0.452194f,   -0.307835f,   0.0f, -0.138164f,
    -0.299706f,   0.0f, -0.138164f,   -0.296818f,    0.0f, -0.141057f,   -0.310725f,   0.0f, -0.141057f,
    -0.295719f,   0.0f, -0.145125f,   -0.296818f,    0.0f, -0.149185f,   -0.299706f,   0.0f, -0.152075f,
    -0.303769f,   0.0f, -0.153175f,   -0.307835f,    0.0f, -0.152075f,   -0.310725f,   0.0f, -0.149185f,
    -0.311824f,   0.0f, -0.145125f,   -0.303769f,    0.0f, -0.137063f,   -0.1798f,     0.0f, -0.181283f,
    -0.173299f,   0.0f, -0.181283f,   -0.176548f,    0.0f, -0.182163f,   -0.17099f,    0.0f, -0.17897f,
    -0.182113f,   0.0f, -0.17897f,    -0.182993f,    0.0f, -0.175713f,   -0.182113f,   0.0f, -0.172465f,
    -0.1798f,     0.0f, -0.170155f,   -0.170111f,    0.0f, -0.175713f,   -0.17099f,    0.0f, -0.172465f,
    -0.173299f,   0.0f, -0.170155f,   -0.176548f,    0.0f, -0.169276f,   -0.38422f,    0.0f, -0.389144f,
    -0.38422f,    0.0f, -0.377768f,   -0.382683f,    0.0f, -0.383455f,   -0.388261f,   0.0f, -0.373729f,
    -0.388261f,   0.0f, -0.393189f,   -0.393952f,    0.0f, -0.39473f,    -0.39964f,    0.0f, -0.393189f,
    -0.403687f,   0.0f, -0.389142f,   -0.393952f,    0.0f, -0.372191f,   -0.39964f,    0.0f, -0.373729f,
    -0.403687f,   0.0f, -0.377768f,   -0.405227f,    0.0f, -0.383455f,   -0.422893f,   0.0f, -0.302647f,
    -0.432648f,   0.0f, -0.302647f,   -0.427772f,    0.0f, -0.301328f,   -0.436114f,   0.0f, -0.306114f,
    -0.419427f,   0.0f, -0.306114f,   -0.418108f,    0.0f, -0.310991f,   -0.419427f,   0.0f, -0.315867f,
    -0.422893f,   0.0f, -0.319334f,   -0.427772f,    0.0f, -0.320653f,   -0.432648f,   0.0f, -0.319334f,
    -0.436114f,   0.0f, -0.315867f,   -0.437432f,    0.0f, -0.310991f,   -0.416202f,   0.0f, -0.06456f,
    -0.416202f,   0.0f, -0.0743137f,  -0.419669f,    0.0f, -0.0777794f,  -0.419669f,   0.0f, -0.0610935f,
    -0.424546f,   0.0f, -0.0790984f,  -0.429422f,    0.0f, -0.0777796f,  -0.432889f,   0.0f, -0.0743137f,
    -0.434208f,   0.0f, -0.0694362f,  -0.432889f,    0.0f, -0.06456f,    -0.429422f,   0.0f, -0.0610934f,
    -0.424546f,   0.0f, -0.0597742f,  -0.414883f,    0.0f, -0.0694362f,  -0.476288f,   0.0f, -0.00830372f,
    -0.476287f,   0.0f, 0.00470386f,  -0.471664f,    0.0f, 0.00932113f,  -0.471664f,   0.0f, -0.012927f,
    -0.465161f,   0.0f, 0.0110772f,   -0.45866f,     0.0f, 0.00932098f,  -0.454038f,   0.0f, 0.00470401f,
    -0.452279f,   0.0f, -0.00179767f, -0.454038f,    0.0f, -0.00830372f, -0.45866f,    0.0f, -0.0129269f,
    -0.465161f,   0.0f, -0.0146863f,  -0.478048f,    0.0f, -0.00179767f, 0.00559433f,  0.0f, -0.287339f,
    -0.0283157f,  0.0f, -0.287339f,   -0.0113523f,   0.0f, -0.270387f,   -0.0113523f,  0.0f, -0.304292f,
    0.149682f,    0.0f, -0.295162f,   0.149682f,     0.0f, -0.329066f,   0.132724f,    0.0f, -0.312115f,
    0.166633f,    0.0f, -0.312115f,   -0.0233025f,   0.0f, 0.0471167f,   -0.0572183f,  0.0f, 0.0471167f,
    -0.0402491f,  0.0f, 0.0640795f,   -0.0402491f,   0.0f, 0.0301655f,   0.346998f,    0.0f, -0.342091f,
    0.313084f,    0.0f, -0.342091f,   0.330047f,     0.0f, -0.325138f,   0.330047f,    0.0f, -0.359043f,
    0.313765f,    0.0f, -0.391539f,   0.313765f,     0.0f, -0.411807f,   0.303624f,    0.0f, -0.401666f,
    0.323904f,    0.0f, -0.401666f,   0.449036f,     0.0f, -0.434345f,   0.449036f,    0.0f, -0.414077f,
    0.45917f,     0.0f, -0.424217f,   0.438901f,     0.0f, -0.424217f,   -0.0437355f,  0.0f, -0.250766f,
    -0.0437355f,  0.0f, -0.230499f,   -0.0336011f,   0.0f, -0.240638f,   -0.0538688f,  0.0f, -0.240638f,
    -0.347427f,   0.0f, -0.455601f,   -0.347427f,    0.0f, -0.475868f,   -0.357566f,   0.0f, -0.46574f,
    -0.337293f,   0.0f, -0.46574f,    -0.215562f,    0.0f, -0.442576f,   -0.215562f,   0.0f, -0.422309f,
    -0.205429f,   0.0f, -0.432449f,   -0.225696f,    0.0f, -0.432449f,   -0.394712f,   0.0f, 0.0296303f,
    -0.394712f,   0.0f, 0.00936378f,  -0.404846f,    0.0f, 0.0195019f,   -0.384578f,   0.0f, 0.0195019f,
    -0.361677f,   0.0f, 0.0956915f,   -0.361677f,    0.0f, 0.0754229f,   -0.371816f,   0.0f, 0.0855623f,
    -0.351542f,   0.0f, 0.0855623f,   -0.475312f,    0.0f, -0.257205f,   -0.475312f,   0.0f, -0.236936f,
    -0.465179f,   0.0f, -0.247076f,   -0.485446f,    0.0f, -0.247076f,   0.0144106f,   0.0f, -0.412102f,
    0.0144106f,   0.0f, -0.446006f,   -0.00254693f,  0.0f, -0.429054f,   0.0313639f,   0.0f, -0.429054f,
    -0.47035f,    0.0f, -0.381462f,   -0.47035f,     0.0f, -0.415377f,   -0.487308f,   0.0f, -0.398414f,
    -0.453397f,   0.0f, -0.398414f,   -0.407503f,    0.0f, -0.162587f,   -0.407503f,   0.0f, -0.128672f,
    -0.39055f,    0.0f, -0.145636f,   -0.42446f,     0.0f, -0.145636f,   -0.129672f,   0.0f, -0.106985f,
    -0.163588f,   0.0f, -0.106985f,   -0.146623f,    0.0f, -0.0900218f,  -0.146623f,   0.0f, -0.123937f,
    -0.0854344f,  0.0f, -0.00430816f, -0.0854344f,   0.0f, 0.0457895f,   -0.0603869f,  0.0f, 0.0207297f,
    -0.110488f,   0.0f, 0.0207297f,   0.181889f,     0.0f, -0.413339f,   0.181889f,    0.0f, -0.363243f,
    0.206937f,    0.0f, -0.388302f,   0.156835f,     0.0f, -0.388302f,   -0.412709f,   0.0f, 0.065636f,
    -0.412709f,   0.0f, 0.115731f,    -0.387655f,    0.0f, 0.0906842f,   -0.437757f,   0.0f, 0.0906842f,
    0.0946664f,   0.0f, -0.0727709f,  0.141787f,     0.0f, 0.0507402f,   0.148412f,    0.0f, 0.0477869f,
    0.0841603f,   0.0f, -0.0785243f,  0.231007f,     0.0f, -0.100624f,   0.239946f,    0.0f, -0.0946352f,
    0.216891f,    0.0f, -0.188577f,   0.209845f,     0.0f, -0.186855f,   0.221521f,    0.0f, -0.217844f,
    0.215244f,    0.0f, -0.222588f,   0.241034f,     0.0f, -0.228972f,   0.238646f,    0.0f, -0.235968f,
    0.252612f,    0.0f, -0.230732f,   0.252561f,     0.0f, -0.237985f,   0.275471f,    0.0f, -0.227131f,
    0.279082f,    0.0f, -0.233735f,   0.286938f,     0.0f, -0.218129f,   0.292502f,    0.0f, -0.223107f,
    0.292707f,    0.0f, -0.206425f,   0.299372f,     0.0f, -0.209292f,   0.30819f,     0.0f, -0.172837f,
    0.318496f,    0.0f, -0.167804f,   0.301763f,     0.0f, -0.163885f,   0.29243f,     0.0f, -0.169148f,
    0.302592f,    0.0f, -0.137813f,   0.311779f,     0.0f, -0.132997f,   0.292879f,    0.0f, -0.127323f,
    0.284362f,    0.0f, -0.132338f,   0.296523f,     0.0f, -0.110626f,   0.291004f,    0.0f, -0.101892f,
    0.366032f,    0.0f, -0.126834f,   0.374881f,     0.0f, -0.12145f,    0.342235f,    0.0f, -0.220683f,
    0.349264f,    0.0f, -0.222466f,   0.413956f,     0.0f, -0.0996716f,  0.384218f,    0.0f, -0.232985f,
    0.377234f,    0.0f, -0.231032f,   0.422629f,     0.0f, -0.0955881f,  0.345929f,    0.0f, -0.0614999f,
    0.338031f,    0.0f, -0.0659263f,  0.364741f,     0.0f, 0.0813919f,   0.35887f,     0.0f, 0.0923668f,
    0.458674f,    0.0f, 0.0432185f,   0.466592f,     0.0f, 0.0312347f,   0.455864f,    0.0f, 0.227346f,
    0.448327f,    0.0f, 0.232342f,    0.488496f,     0.0f, 0.246802f,    0.490953f,    0.0f, 0.239977f,
    0.421196f,    0.0f, 0.263674f,    0.483871f,     0.0f, 0.268086f,    0.483542f,    0.0f, 0.260841f,
    0.41378f,     0.0f, 0.271272f,    0.416737f,     0.0f, 0.132286f,    0.424256f,    0.0f, 0.119752f,
    0.176556f,    0.0f, 0.2587f,      0.170835f,     0.0f, 0.270226f,    0.155499f,    0.0f, 0.159854f,
    0.16178f,     0.0f, 0.152362f,    0.118143f,     0.0f, 0.161242f,    0.117873f,    0.0f, 0.153995f,
    0.1804f,      0.0f, 0.106974f,    0.115004f,     0.0f, 0.128725f,    0.118005f,    0.0f, 0.135328f,
    0.185045f,    0.0f, 0.0968969f,   0.210012f,     0.0f, 0.183558f,    0.206596f,    0.0f, 0.1979f,
    0.258201f,    0.0f, 0.131635f,    0.266297f,     0.0f, 0.133575f,    0.209425f,    0.0f, -0.039485f,
    0.214895f,    0.0f, -0.0467505f,  0.160605f,     0.0f, -0.0393652f,  0.151374f,    0.0f, -0.0465952f,
    0.171672f,    0.0f, 0.0365771f,   0.178719f,     0.0f, 0.0348581f,   -0.221643f,   0.0f, 0.0593913f,
    -0.231903f,   0.0f, -0.0700301f,  -0.263991f,    0.0f, -0.0699094f,  -0.305387f,   0.0f, 0.0368529f,
    -0.279619f,   0.0f, 0.0851648f,   -0.292499f,    0.0f, 0.246196f,    -0.15401f,    0.0f, 0.246196f,
    -0.348136f,   0.0f, 0.271866f,    -0.104408f,    0.0f, 0.287712f,    -0.118584f,   0.0f, 0.213982f,
    -0.324707f,   0.0f, 0.217206f,    -0.33115f,     0.0f, 0.120592f,    -0.324707f,   0.0f, 0.191443f,
    -0.305387f,   0.0f, 0.217206f,    -0.374274f,    0.0f, 0.270168f,    -0.427772f,   0.0f, 0.236531f,
    -0.427215f,   0.0f, 0.26673f,     -0.289281f,    0.0f, -0.0919754f,  -0.195878f,   0.0f, -0.0275613f,
    -0.186216f,   0.0f, -0.114524f,   -0.15401f,     0.0f, 0.0304034f,   -0.160453f,   0.0f, 0.0916024f,
    -0.0992585f,  0.0f, 0.152793f,    -0.121803f,    0.0f, 0.185005f,    -0.0549076f,  0.0f, 0.290931f,
    0.0304549f,   0.0f, 0.296476f,    -0.144347f,    0.0f, 0.210769f,    -0.195878f,   0.0f, 0.0819402f,
    -0.176554f,   0.0f, 0.0690535f,   -0.479841f,    0.0f, 0.500237f,    -0.499841f,   0.0f, 0.480237f,
    -0.499841f,   0.0f, 0.500237f,    0.480159f,     0.0f, 0.500237f,    0.500159f,    0.0f, 0.500237f,
    0.500159f,    0.0f, 0.480237f,    -0.479841f,    0.0f, -0.499763f,   -0.499841f,   0.0f, -0.499763f,
    -0.499841f,   0.0f, -0.479763f,   0.480159f,     0.0f, -0.499763f,   0.500159f,    0.0f, -0.479763f,
    0.500159f,    0.0f, -0.499763f,   -0.406403f,    0.0f, 0.387134f,    -0.40667f,    0.0f, 0.387992f,
    -0.380178f,   0.0f, 0.363373f,    -0.406177f,    0.0f, 0.386193f,    -0.405992f,   0.0f, 0.385172f,
    -0.405848f,   0.0f, 0.384068f,    -0.405745f,    0.0f, 0.382883f,    -0.405683f,   0.0f, 0.381616f,
    -0.405663f,   0.0f, 0.380267f,    -0.405708f,    0.0f, 0.379005f,    -0.405845f,   0.0f, 0.377794f,
    -0.406074f,   0.0f, 0.376634f,    -0.406393f,    0.0f, 0.375526f,    -0.406804f,   0.0f, 0.374468f,
    -0.381221f,   0.0f, 0.361482f,    -0.38238f,     0.0f, 0.359703f,    -0.407306f,   0.0f, 0.373462f,
    -0.383655f,   0.0f, 0.358036f,    -0.385047f,    0.0f, 0.35648f,     -0.386555f,   0.0f, 0.355035f,
    -0.4079f,     0.0f, 0.372506f,    -0.388179f,    0.0f, 0.353702f,    -0.389919f,   0.0f, 0.35248f,
    -0.408557f,   0.0f, 0.371618f,    -0.391573f,    0.0f, 0.35146f,     -0.409251f,   0.0f, 0.370813f,
    -0.39328f,    0.0f, 0.350521f,    -0.39504f,     0.0f, 0.349664f,    -0.409982f,   0.0f, 0.370091f,
    -0.396855f,   0.0f, 0.348889f,    -0.398723f,    0.0f, 0.348195f,    -0.410749f,   0.0f, 0.369452f,
    -0.400644f,   0.0f, 0.347583f,    -0.411553f,    0.0f, 0.368897f,    -0.402619f,   0.0f, 0.347053f,
    -0.404675f,   0.0f, 0.346599f,    -0.412393f,    0.0f, 0.368424f,    -0.406839f,   0.0f, 0.346215f,
    -0.41327f,    0.0f, 0.368035f,    -0.409112f,    0.0f, 0.3459f,      -0.414391f,   0.0f, 0.367594f,
    -0.411494f,   0.0f, 0.345655f,    -0.415499f,    0.0f, 0.367209f,    -0.416594f,   0.0f, 0.366882f,
    -0.413984f,   0.0f, 0.345481f,    -0.417675f,    0.0f, 0.366611f,    -0.416584f,   0.0f, 0.345376f,
    -0.418742f,   0.0f, 0.366397f,    -0.419291f,    0.0f, 0.345341f,    -0.419796f,   0.0f, 0.36624f,
    -0.420836f,   0.0f, 0.36614f,     -0.462599f,    0.0f, 0.345341f,    -0.421922f,   0.0f, 0.366073f,
    -0.423112f,   0.0f, 0.366017f,    -0.424408f,    0.0f, 0.365971f,    -0.425809f,   0.0f, 0.365935f,
    -0.427315f,   0.0f, 0.36591f,     -0.428926f,    0.0f, 0.365894f,    -0.430642f,   0.0f, 0.365889f,
    -0.434595f,   0.0f, 0.365889f,    -0.462599f,    0.0f, 0.45385f,     -0.434595f,   0.0f, 0.397793f,
    -0.434595f,   0.0f, 0.418341f,    -0.434595f,    0.0f, 0.45385f,     -0.432656f,   0.0f, 0.397793f,
    -0.425198f,   0.0f, 0.397721f,    -0.424215f,    0.0f, 0.397693f,    -0.423269f,   0.0f, 0.397651f,
    -0.422359f,   0.0f, 0.397594f,    -0.421486f,    0.0f, 0.397523f,    -0.419903f,   0.0f, 0.418341f,
    -0.420649f,   0.0f, 0.397437f,    -0.419849f,    0.0f, 0.397336f,    -0.418213f,   0.0f, 0.418322f,
    -0.419086f,   0.0f, 0.397221f,    -0.416571f,    0.0f, 0.418264f,    -0.418441f,   0.0f, 0.397105f,
    -0.414977f,   0.0f, 0.418167f,    -0.417786f,    0.0f, 0.396961f,    -0.41343f,    0.0f, 0.418032f,
    -0.41712f,    0.0f, 0.39679f,     -0.411931f,    0.0f, 0.417858f,    -0.416444f,   0.0f, 0.39659f,
    -0.410478f,   0.0f, 0.417645f,    -0.415757f,    0.0f, 0.396363f,    -0.409074f,   0.0f, 0.417394f,
    -0.415059f,   0.0f, 0.396108f,    -0.407707f,    0.0f, 0.417108f,    -0.41435f,    0.0f, 0.395826f,
    -0.406369f,   0.0f, 0.416793f,    -0.41366f,     0.0f, 0.395524f,    -0.405061f,   0.0f, 0.416448f,
    -0.413018f,   0.0f, 0.395212f,    -0.403781f,    0.0f, 0.416073f,    -0.412422f,   0.0f, 0.39489f,
    -0.402531f,   0.0f, 0.415668f,    -0.411873f,    0.0f, 0.394558f,    -0.401309f,   0.0f, 0.415234f,
    -0.400116f,   0.0f, 0.41477f,     -0.411372f,    0.0f, 0.394216f,    -0.398953f,   0.0f, 0.414276f,
    -0.410918f,   0.0f, 0.393864f,    -0.397818f,    0.0f, 0.413753f,    -0.396713f,   0.0f, 0.4132f,
    -0.410511f,   0.0f, 0.393501f,    -0.395637f,    0.0f, 0.412617f,    -0.39459f,    0.0f, 0.412005f,
    -0.409738f,   0.0f, 0.39274f,     -0.393572f,    0.0f, 0.411363f,    -0.392583f,   0.0f, 0.410691f,
    -0.409041f,   0.0f, 0.391971f,    -0.391621f,    0.0f, 0.409995f,    -0.390681f,   0.0f, 0.409281f,
    -0.408417f,   0.0f, 0.391192f,    -0.389764f,    0.0f, 0.40855f,     -0.38887f,    0.0f, 0.4078f,
    -0.407869f,   0.0f, 0.390405f,    -0.387999f,    0.0f, 0.407033f,    -0.387151f,   0.0f, 0.406248f,
    -0.386326f,   0.0f, 0.405445f,    -0.407394f,    0.0f, 0.38961f,     -0.385042f,   0.0f, 0.404088f,
    -0.406995f,   0.0f, 0.388805f,    -0.383847f,    0.0f, 0.402639f,    -0.382741f,   0.0f, 0.401097f,
    -0.381724f,   0.0f, 0.399463f,    -0.380795f,    0.0f, 0.397737f,    -0.379955f,   0.0f, 0.395919f,
    -0.379204f,   0.0f, 0.394008f,    -0.378548f,    0.0f, 0.392036f,    -0.377993f,   0.0f, 0.390035f,
    -0.377538f,   0.0f, 0.388003f,    -0.377185f,    0.0f, 0.385943f,    -0.376933f,   0.0f, 0.383852f,
    -0.376781f,   0.0f, 0.381732f,    -0.376731f,    0.0f, 0.379582f,    -0.376801f,   0.0f, 0.37695f,
    -0.377012f,   0.0f, 0.374423f,    -0.377364f,    0.0f, 0.372002f,    -0.377856f,   0.0f, 0.369686f,
    -0.37849f,    0.0f, 0.367476f,    -0.379263f,    0.0f, 0.365372f,    -0.295991f,   0.0f, 0.407678f,
    -0.304963f,   0.0f, 0.385977f,    -0.305364f,    0.0f, 0.386777f,    -0.305821f,   0.0f, 0.387544f,
    -0.306335f,   0.0f, 0.388278f,    -0.306905f,    0.0f, 0.388979f,    -0.307531f,   0.0f, 0.389647f,
    -0.323785f,   0.0f, 0.414015f,    -0.308214f,    0.0f, 0.390282f,    -0.308953f,   0.0f, 0.390884f,
    -0.309788f,   0.0f, 0.391502f,    -0.310672f,    0.0f, 0.392054f,    -0.311606f,   0.0f, 0.392543f,
    -0.312591f,   0.0f, 0.392967f,    -0.313626f,    0.0f, 0.393327f,    -0.314712f,   0.0f, 0.393622f,
    -0.315847f,   0.0f, 0.393853f,    -0.317044f,    0.0f, 0.394037f,    -0.318312f,   0.0f, 0.394194f,
    -0.319652f,   0.0f, 0.394321f,    -0.321063f,    0.0f, 0.394421f,    -0.322546f,   0.0f, 0.394492f,
    -0.3241f,     0.0f, 0.394534f,    -0.333704f,    0.0f, 0.414015f,    -0.325726f,   0.0f, 0.394549f,
    -0.333704f,   0.0f, 0.394549f,    -0.361708f,    0.0f, 0.345341f,    -0.333704f,   0.0f, 0.365168f,
    -0.316754f,   0.0f, 0.345341f,    -0.324384f,    0.0f, 0.365168f,    -0.323054f,   0.0f, 0.365174f,
    -0.321786f,   0.0f, 0.365192f,    -0.320583f,    0.0f, 0.365222f,    -0.319444f,   0.0f, 0.365264f,
    -0.318368f,   0.0f, 0.365318f,    -0.317356f,    0.0f, 0.365383f,    -0.314145f,   0.0f, 0.345364f,
    -0.316408f,   0.0f, 0.365461f,    -0.315504f,    0.0f, 0.365561f,    -0.311633f,   0.0f, 0.345433f,
    -0.314625f,   0.0f, 0.365694f,    -0.31377f,     0.0f, 0.36586f,     -0.309219f,   0.0f, 0.345548f,
    -0.312939f,   0.0f, 0.366059f,    -0.306904f,    0.0f, 0.34571f,     -0.312133f,   0.0f, 0.36629f,
    -0.311351f,   0.0f, 0.366555f,    -0.304686f,    0.0f, 0.345917f,    -0.310594f,   0.0f, 0.366852f,
    -0.302566f,   0.0f, 0.346171f,    -0.309572f,    0.0f, 0.367341f,    -0.308636f,   0.0f, 0.367885f,
    -0.300544f,   0.0f, 0.34647f,     -0.298592f,    0.0f, 0.346843f,    -0.307788f,   0.0f, 0.368484f,
    -0.296684f,   0.0f, 0.347315f,    -0.294818f,    0.0f, 0.347886f,    -0.307026f,   0.0f, 0.369139f,
    -0.292995f,   0.0f, 0.348557f,    -0.306351f,    0.0f, 0.369848f,    -0.291216f,   0.0f, 0.349328f,
    -0.289479f,   0.0f, 0.350198f,    -0.305763f,    0.0f, 0.370613f,    -0.287785f,   0.0f, 0.351168f,
    -0.28612f,    0.0f, 0.35227f,     -0.284556f,    0.0f, 0.353453f,    -0.305262f,   0.0f, 0.371433f,
    -0.283093f,   0.0f, 0.354718f,    -0.281732f,    0.0f, 0.356065f,    -0.304836f,   0.0f, 0.372304f,
    -0.280471f,   0.0f, 0.357494f,    -0.279312f,    0.0f, 0.359005f,    -0.304477f,   0.0f, 0.373221f,
    -0.278254f,   0.0f, 0.360597f,    -0.277318f,    0.0f, 0.362294f,    -0.276527f,   0.0f, 0.364117f,
    -0.304182f,   0.0f, 0.374185f,    -0.275879f,    0.0f, 0.366066f,    -0.275375f,   0.0f, 0.368142f,
    -0.303953f,   0.0f, 0.375195f,    -0.275015f,    0.0f, 0.370344f,    -0.274799f,   0.0f, 0.372672f,
    -0.30379f,    0.0f, 0.376252f,    -0.274727f,    0.0f, 0.375127f,    -0.303692f,   0.0f, 0.377354f,
    -0.303659f,   0.0f, 0.378504f,    -0.274845f,    0.0f, 0.378589f,    -0.303686f,   0.0f, 0.379787f,
    -0.2752f,     0.0f, 0.381859f,    -0.303766f,    0.0f, 0.380998f,    -0.27579f,    0.0f, 0.384937f,
    -0.303899f,   0.0f, 0.382137f,    -0.276616f,    0.0f, 0.387824f,    -0.304085f,   0.0f, 0.383205f,
    -0.277679f,   0.0f, 0.390519f,    -0.278978f,    0.0f, 0.393022f,    -0.304325f,   0.0f, 0.384201f,
    -0.280513f,   0.0f, 0.395334f,    -0.304617f,    0.0f, 0.385125f,    -0.282246f,   0.0f, 0.397486f,
    -0.284138f,   0.0f, 0.399508f,    -0.28619f,     0.0f, 0.401401f,    -0.288401f,   0.0f, 0.403164f,
    -0.290771f,   0.0f, 0.404798f,    -0.293302f,    0.0f, 0.406303f,    -0.361708f,   0.0f, 0.45385f,
    -0.333704f,   0.0f, 0.45385f,     -0.292697f,    0.0f, 0.45385f,     -0.258407f,   0.0f, 0.45385f,
    -0.228733f,   0.0f, 0.365889f,    -0.228733f,    0.0f, 0.45385f,     -0.200728f,   0.0f, 0.45385f,
    -0.200728f,   0.0f, 0.365889f,    -0.167716f,    0.0f, 0.345341f,    -0.167716f,   0.0f, 0.365889f,
    -0.261745f,   0.0f, 0.345341f,    -0.261745f,    0.0f, 0.365889f,    -0.104146f,   0.0f, 0.421586f,
    -0.106699f,   0.0f, 0.421586f,    -0.106699f,    0.0f, 0.447434f,    -0.101708f,   0.0f, 0.423507f,
    -0.0991984f,  0.0f, 0.425296f,    -0.0966186f,   0.0f, 0.426954f,    -0.0939683f,  0.0f, 0.428481f,
    -0.104292f,   0.0f, 0.448433f,    -0.101829f,    0.0f, 0.449384f,    -0.0912475f,  0.0f, 0.429876f,
    -0.0993086f,  0.0f, 0.450288f,    -0.0884563f,   0.0f, 0.43114f,     -0.0967318f,  0.0f, 0.451143f,
    -0.0940985f,  0.0f, 0.451951f,    -0.0855945f,   0.0f, 0.432272f,    -0.0914085f,  0.0f, 0.452711f,
    -0.0827098f,  0.0f, 0.433263f,    -0.0886619f,   0.0f, 0.453423f,    -0.0858235f,  0.0f, 0.454063f,
    -0.0798497f,  0.0f, 0.434101f,    -0.0828582f,   0.0f, 0.454603f,    -0.0770142f,  0.0f, 0.434787f,
    -0.0797659f,  0.0f, 0.455046f,    -0.0742033f,   0.0f, 0.43532f,     -0.0765466f,  0.0f, 0.45539f,
    -0.0732003f,  0.0f, 0.455636f,    -0.071417f,    0.0f, 0.435701f,    -0.0697271f,  0.0f, 0.455784f,
    -0.0686553f,  0.0f, 0.435929f,    -0.0661269f,   0.0f, 0.455833f,    -0.0659183f,  0.0f, 0.436006f,
    -0.05995f,    0.0f, 0.455632f,    -0.0651997f,   0.0f, 0.435995f,    -0.0644184f,  0.0f, 0.435964f,
    -0.0635743f,  0.0f, 0.435912f,    -0.0626675f,   0.0f, 0.435839f,    -0.0616979f,  0.0f, 0.435745f,
    -0.0541481f,  0.0f, 0.455029f,    -0.0606656f,   0.0f, 0.435631f,    -0.0595705f,  0.0f, 0.435496f,
    -0.0584755f,  0.0f, 0.435338f,    -0.0574432f,   0.0f, 0.435157f,    -0.0487213f,  0.0f, 0.454025f,
    -0.0564736f,  0.0f, 0.434952f,    -0.0555668f,   0.0f, 0.434723f,    -0.0547227f,  0.0f, 0.43447f,
    -0.0436695f,  0.0f, 0.45262f,     -0.0539414f,   0.0f, 0.434194f,    -0.0532228f,  0.0f, 0.433893f,
    -0.052405f,   0.0f, 0.433519f,    -0.0389929f,   0.0f, 0.450812f,    -0.0516237f,  0.0f, 0.433105f,
    -0.0508792f,  0.0f, 0.43265f,     -0.0501713f,   0.0f, 0.432156f,    -0.0346912f,  0.0f, 0.448603f,
    -0.0495f,     0.0f, 0.431621f,    -0.0488655f,   0.0f, 0.431046f,    -0.0307647f,  0.0f, 0.445992f,
    -0.0482676f,  0.0f, 0.430431f,    -0.0477294f,   0.0f, 0.429766f,    -0.0272927f,  0.0f, 0.443051f,
    -0.047274f,   0.0f, 0.429044f,    -0.0243549f,   0.0f, 0.439852f,    -0.0469014f,  0.0f, 0.428264f,
    -0.0219512f,  0.0f, 0.436393f,    -0.0466117f,   0.0f, 0.427425f,    -0.0200817f,  0.0f, 0.432675f,
    -0.0464047f,  0.0f, 0.426529f,    -0.0187464f,   0.0f, 0.428699f,    -0.0462805f,  0.0f, 0.425575f,
    -0.0179451f,  0.0f, 0.424463f,    -0.0462391f,   0.0f, 0.424563f,    -0.0463064f,  0.0f, 0.423428f,
    -0.0176781f,  0.0f, 0.419969f,    -0.0465085f,   0.0f, 0.422356f,    -0.0177936f,  0.0f, 0.416831f,
    -0.0181404f,  0.0f, 0.413873f,    -0.0468453f,   0.0f, 0.421346f,    -0.0187184f,  0.0f, 0.411094f,
    -0.0195275f,  0.0f, 0.408496f,    -0.0473168f,   0.0f, 0.420398f,    -0.0205678f,  0.0f, 0.406078f,
    -0.0218392f,  0.0f, 0.40384f,     -0.0233419f,   0.0f, 0.401782f,    -0.0479231f,  0.0f, 0.419513f,
    -0.0250819f,  0.0f, 0.399872f,    -0.0270653f,   0.0f, 0.398076f,    -0.0292922f,  0.0f, 0.396394f,
    -0.048664f,   0.0f, 0.41869f,     -0.0317626f,   0.0f, 0.394827f,    -0.0495397f,  0.0f, 0.41793f,
    -0.0344765f,  0.0f, 0.393374f,    -0.0505088f,   0.0f, 0.417229f,    -0.0374339f,  0.0f, 0.392035f,
    -0.0515301f,  0.0f, 0.416585f,    -0.0406347f,   0.0f, 0.390811f,    -0.0526035f,  0.0f, 0.415997f,
    -0.0423133f,  0.0f, 0.390246f,    -0.0537291f,   0.0f, 0.415466f,    -0.0439629f,  0.0f, 0.389716f,
    -0.0455835f,  0.0f, 0.389222f,    -0.0549069f,   0.0f, 0.414992f,    -0.047175f,   0.0f, 0.388764f,
    -0.0561368f,  0.0f, 0.414574f,    -0.0487375f,   0.0f, 0.388341f,    -0.0574189f,  0.0f, 0.414212f,
    -0.050271f,   0.0f, 0.387954f,    -0.0517754f,   0.0f, 0.387603f,    -0.0696086f,  0.0f, 0.411441f,
    -0.0626176f,  0.0f, 0.385198f,    -0.0649884f,   0.0f, 0.384626f,    -0.0714452f,  0.0f, 0.411054f,
    -0.0732467f,  0.0f, 0.410644f,    -0.0671279f,   0.0f, 0.384035f,    -0.0750129f,  0.0f, 0.410209f,
    -0.0767439f,  0.0f, 0.409751f,    -0.0690363f,   0.0f, 0.383424f,    -0.0784398f,  0.0f, 0.409269f,
    -0.0707136f,  0.0f, 0.382794f,    -0.0801004f,   0.0f, 0.408763f,    -0.0817259f,  0.0f, 0.408233f,
    -0.0852842f,  0.0f, 0.406901f,    -0.0721596f,   0.0f, 0.382144f,    -0.0733745f,  0.0f, 0.381476f,
    -0.0885424f,  0.0f, 0.405444f,    -0.0915005f,   0.0f, 0.403861f,    -0.0743582f,  0.0f, 0.380788f,
    -0.0941584f,  0.0f, 0.402154f,    -0.0751643f,   0.0f, 0.380055f,    -0.0965162f,  0.0f, 0.400321f,
    -0.0985739f,  0.0f, 0.398363f,    -0.0758464f,   0.0f, 0.379253f,    -0.100331f,   0.0f, 0.396281f,
    -0.101824f,   0.0f, 0.394058f,    -0.103087f,    0.0f, 0.391681f,    -0.0764044f,  0.0f, 0.37838f,
    -0.10412f,    0.0f, 0.389149f,    -0.104924f,    0.0f, 0.386462f,    -0.0768385f,  0.0f, 0.377438f,
    -0.105498f,   0.0f, 0.38362f,     -0.105843f,    0.0f, 0.380624f,    -0.0771485f,  0.0f, 0.376426f,
    -0.105958f,   0.0f, 0.377473f,    -0.0773345f,   0.0f, 0.375344f,    -0.105687f,   0.0f, 0.373239f,
    -0.0773965f,  0.0f, 0.374192f,    -0.104875f,    0.0f, 0.369241f,    -0.103522f,   0.0f, 0.365479f,
    -0.0773575f,  0.0f, 0.373396f,    -0.101628f,    0.0f, 0.361955f,    -0.0772404f,  0.0f, 0.372622f,
    -0.0991928f,  0.0f, 0.358666f,    -0.0770453f,   0.0f, 0.371871f,    -0.0962162f,  0.0f, 0.355614f,
    -0.076772f,   0.0f, 0.371141f,    -0.0764207f,   0.0f, 0.370434f,    -0.0926985f,  0.0f, 0.352799f,
    -0.0759914f,  0.0f, 0.36975f,     -0.075484f,    0.0f, 0.369087f,    -0.074923f,   0.0f, 0.368459f,
    -0.0743331f,  0.0f, 0.367876f,    -0.0887757f,   0.0f, 0.350294f,    -0.0737142f,  0.0f, 0.367339f,
    -0.0730664f,  0.0f, 0.366847f,    -0.0845837f,   0.0f, 0.348175f,    -0.0723895f,  0.0f, 0.366401f,
    -0.0716837f,  0.0f, 0.366001f,    -0.0801225f,   0.0f, 0.346441f,    -0.0709489f,  0.0f, 0.365647f,
    -0.0700335f,  0.0f, 0.365253f,    -0.0691303f,   0.0f, 0.364897f,    -0.0753922f,  0.0f, 0.345092f,
    -0.0682394f,  0.0f, 0.364579f,    -0.0673608f,   0.0f, 0.3643f,      -0.0664944f,  0.0f, 0.364059f,
    -0.0703928f,  0.0f, 0.344129f,    -0.0656402f,   0.0f, 0.363856f,    -0.0647982f,  0.0f, 0.363692f,
    -0.0639471f,  0.0f, 0.363558f,    -0.0630655f,   0.0f, 0.363444f,    -0.0651242f,  0.0f, 0.343551f,
    -0.0621532f,  0.0f, 0.363351f,    -0.0612104f,   0.0f, 0.363279f,    -0.060237f,   0.0f, 0.363227f,
    -0.059233f,   0.0f, 0.363196f,    -0.0595865f,   0.0f, 0.343358f,    -0.0581984f,  0.0f, 0.363185f,
    -0.0567423f,  0.0f, 0.343398f,    -0.0555092f,   0.0f, 0.363258f,    -0.0539026f,  0.0f, 0.343519f,
    -0.0528398f,  0.0f, 0.363476f,    -0.0510675f,   0.0f, 0.34372f,     -0.0482369f,  0.0f, 0.344001f,
    -0.0501902f,  0.0f, 0.363838f,    -0.0454109f,   0.0f, 0.344363f,    -0.0475604f,  0.0f, 0.364346f,
    -0.0425895f,  0.0f, 0.344805f,    -0.0449505f,   0.0f, 0.364999f,    -0.0397726f,  0.0f, 0.345327f,
    -0.037f,      0.0f, 0.345918f,    -0.0423603f,   0.0f, 0.365797f,    -0.0343114f,  0.0f, 0.346565f,
    -0.03979f,    0.0f, 0.36674f,     -0.0317069f,   0.0f, 0.347269f,    -0.0372854f,  0.0f, 0.367788f,
    -0.0291864f,  0.0f, 0.348029f,    -0.0267499f,   0.0f, 0.348846f,    -0.0348925f,  0.0f, 0.368901f,
    -0.0243975f,  0.0f, 0.34972f,     -0.0326114f,   0.0f, 0.370079f,    -0.0221291f,  0.0f, 0.35065f,
    -0.0304419f,  0.0f, 0.371322f,    -0.0283842f,   0.0f, 0.372631f,    -0.0264382f,  0.0f, 0.374004f,
    -0.0246039f,  0.0f, 0.375442f,    -0.0221291f,   0.0f, 0.375442f,    0.0470478f,   0.0f, 0.45385f,
    0.0733834f,   0.0f, 0.45385f,     0.0733834f,    0.0f, 0.372018f,    0.0470478f,   0.0f, 0.444888f,
    0.0470478f,   0.0f, 0.43004f,     0.0461182f,    0.0f, 0.430667f,    0.0451658f,   0.0f, 0.431254f,
    0.0441905f,   0.0f, 0.431803f,    0.0431924f,    0.0f, 0.432313f,    0.0421715f,   0.0f, 0.432784f,
    0.0411278f,   0.0f, 0.433217f,    0.0400612f,    0.0f, 0.433612f,    0.0390038f,   0.0f, 0.43396f,
    0.0451267f,   0.0f, 0.446418f,    0.0379875f,    0.0f, 0.434254f,    0.0370125f,   0.0f, 0.434496f,
    0.0432514f,   0.0f, 0.447838f,    0.0360785f,    0.0f, 0.434683f,    0.0414218f,   0.0f, 0.44915f,
    0.0351858f,   0.0f, 0.434817f,    0.0343341f,    0.0f, 0.434897f,    0.039638f,    0.0f, 0.450354f,
    0.0335237f,   0.0f, 0.434924f,    0.0378999f,    0.0f, 0.451449f,    0.0322833f,   0.0f, 0.434897f,
    0.0362076f,   0.0f, 0.452435f,    0.0311237f,    0.0f, 0.434817f,    0.0345611f,   0.0f, 0.453312f,
    0.030045f,    0.0f, 0.434683f,    0.0328933f,    0.0f, 0.454077f,    0.031137f,    0.0f, 0.454723f,
    0.0290471f,   0.0f, 0.434496f,    0.0292922f,    0.0f, 0.455252f,    0.0281301f,   0.0f, 0.434254f,
    0.0273589f,   0.0f, 0.455664f,    0.0253372f,    0.0f, 0.455958f,    0.0272939f,   0.0f, 0.43396f,
    0.0232269f,   0.0f, 0.456134f,    0.0265385f,    0.0f, 0.433612f,    0.0210283f,   0.0f, 0.456193f,
    0.0258502f,   0.0f, 0.433211f,    0.0175735f,    0.0f, 0.456036f,    0.0252152f,   0.0f, 0.432761f,
    0.014343f,    0.0f, 0.455565f,    0.0246335f,    0.0f, 0.432259f,    0.0113367f,   0.0f, 0.45478f,
    0.00855457f,  0.0f, 0.45368f,     0.024105f,     0.0f, 0.431707f,    0.00599665f,  0.0f, 0.452267f,
    0.0236299f,   0.0f, 0.431104f,    0.00366293f,   0.0f, 0.450539f,    0.0015534f,   0.0f, 0.448498f,
    0.023208f,    0.0f, 0.430451f,    -0.000301357f, 0.0f, 0.44614f,     -0.00187077f, 0.0f, 0.443466f,
    0.0228394f,   0.0f, 0.429748f,    -0.00315483f,  0.0f, 0.440475f,    0.0224958f,   0.0f, 0.428931f,
    -0.00415354f, 0.0f, 0.437167f,    0.0221903f,    0.0f, 0.428064f,    -0.00486691f, 0.0f, 0.433541f,
    0.0219229f,   0.0f, 0.427147f,    0.0216935f,    0.0f, 0.426178f,    -0.00529493f, 0.0f, 0.429599f,
    0.0215023f,   0.0f, 0.42516f,     0.0213491f,    0.0f, 0.42409f,     -0.0054376f,  0.0f, 0.42534f,
    0.021234f,    0.0f, 0.42297f,     0.0211448f,    0.0f, 0.421777f,    0.0210694f,   0.0f, 0.420489f,
    0.0210076f,   0.0f, 0.419105f,    0.0209596f,    0.0f, 0.417626f,    0.0209253f,   0.0f, 0.416052f,
    0.0209047f,   0.0f, 0.414383f,    0.0208979f,    0.0f, 0.412618f,    0.0208979f,   0.0f, 0.372018f,
    -0.0054376f,  0.0f, 0.372018f,    0.0470478f,    0.0f, 0.372018f,    0.147808f,    0.0f, 0.396171f,
    0.149979f,    0.0f, 0.396171f,    0.149979f,     0.0f, 0.37195f,     0.147354f,    0.0f, 0.396022f,
    0.146844f,    0.0f, 0.395884f,    0.146279f,     0.0f, 0.395757f,    0.145659f,    0.0f, 0.395641f,
    0.149609f,    0.0f, 0.37191f,     0.149227f,     0.0f, 0.371872f,    0.148834f,    0.0f, 0.371838f,
    0.148427f,    0.0f, 0.371807f,    0.144984f,     0.0f, 0.395536f,    0.148009f,    0.0f, 0.371778f,
    0.147579f,    0.0f, 0.371753f,    0.147136f,     0.0f, 0.37173f,     0.144293f,    0.0f, 0.371657f,
    0.144254f,    0.0f, 0.395442f,    0.143469f,     0.0f, 0.39536f,     0.143323f,    0.0f, 0.371682f,
    0.142644f,    0.0f, 0.395288f,    0.142336f,     0.0f, 0.371755f,    0.141331f,    0.0f, 0.371878f,
    0.141795f,    0.0f, 0.395227f,    0.140311f,     0.0f, 0.37205f,     0.139273f,    0.0f, 0.372271f,
    0.140921f,    0.0f, 0.395178f,    0.138218f,     0.0f, 0.372542f,    0.137147f,    0.0f, 0.372861f,
    0.140023f,    0.0f, 0.395139f,    0.136087f,     0.0f, 0.373215f,    0.1391f,      0.0f, 0.395111f,
    0.135064f,    0.0f, 0.373588f,    0.13408f,      0.0f, 0.37398f,     0.138153f,    0.0f, 0.395095f,
    0.133133f,    0.0f, 0.374391f,    0.137182f,     0.0f, 0.395089f,    0.132225f,    0.0f, 0.374822f,
    0.131355f,    0.0f, 0.375272f,    0.135998f,     0.0f, 0.395113f,    0.130523f,    0.0f, 0.375741f,
    0.129764f,    0.0f, 0.376178f,    0.128982f,     0.0f, 0.376655f,    0.134797f,    0.0f, 0.395184f,
    0.128176f,    0.0f, 0.377172f,    0.127348f,     0.0f, 0.37773f,     0.133579f,    0.0f, 0.395303f,
    0.126497f,    0.0f, 0.378327f,    0.125623f,     0.0f, 0.378965f,    0.132345f,    0.0f, 0.39547f,
    0.124726f,    0.0f, 0.379643f,    0.131094f,     0.0f, 0.395684f,    0.123845f,    0.0f, 0.380324f,
    0.123021f,    0.0f, 0.380971f,    0.129826f,     0.0f, 0.395946f,    0.122254f,    0.0f, 0.381583f,
    0.128541f,    0.0f, 0.396255f,    0.121543f,     0.0f, 0.382162f,    0.120888f,    0.0f, 0.382706f,
    0.127253f,    0.0f, 0.396597f,    0.12029f,      0.0f, 0.383216f,    0.119749f,    0.0f, 0.383691f,
    0.125975f,    0.0f, 0.396957f,    0.124709f,     0.0f, 0.397335f,    0.123453f,    0.0f, 0.397731f,
    0.122207f,    0.0f, 0.398145f,    0.120973f,     0.0f, 0.398577f,    0.119749f,    0.0f, 0.399027f,
    0.0934132f,   0.0f, 0.372018f,    0.0934132f,    0.0f, 0.45385f,     0.119749f,    0.0f, 0.45385f,
    0.119749f,    0.0f, 0.372018f,    0.211763f,     0.0f, 0.359761f,    0.213777f,    0.0f, 0.359761f,
    0.213777f,    0.0f, 0.341215f,    0.211303f,     0.0f, 0.359632f,    0.210774f,    0.0f, 0.359492f,
    0.210176f,    0.0f, 0.359343f,    0.20951f,      0.0f, 0.359183f,    0.212723f,    0.0f, 0.341032f,
    0.208775f,    0.0f, 0.359013f,    0.211614f,     0.0f, 0.340859f,    0.207972f,    0.0f, 0.358833f,
    0.21045f,     0.0f, 0.340697f,    0.207101f,     0.0f, 0.358643f,    0.20923f,     0.0f, 0.340546f,
    0.206202f,    0.0f, 0.358461f,    0.207956f,     0.0f, 0.340405f,    0.205317f,    0.0f, 0.358307f,
    0.206626f,    0.0f, 0.340275f,    0.204445f,     0.0f, 0.358182f,    0.205242f,    0.0f, 0.340155f,
    0.203587f,    0.0f, 0.358084f,    0.203815f,     0.0f, 0.340048f,    0.202742f,    0.0f, 0.358014f,
    0.201911f,    0.0f, 0.357972f,    0.202357f,     0.0f, 0.339958f,    0.201094f,    0.0f, 0.357958f,
    0.200868f,    0.0f, 0.339884f,    0.199349f,     0.0f, 0.339827f,    0.198937f,    0.0f, 0.358016f,
    0.197799f,    0.0f, 0.339786f,    0.196986f,     0.0f, 0.358189f,    0.196219f,    0.0f, 0.339761f,
    0.194608f,    0.0f, 0.339753f,    0.19524f,      0.0f, 0.358477f,    0.1937f,      0.0f, 0.358881f,
    0.190093f,    0.0f, 0.339906f,    0.192366f,     0.0f, 0.3594f,      0.185916f,    0.0f, 0.340366f,
    0.191237f,    0.0f, 0.360035f,    0.182079f,     0.0f, 0.341131f,    0.190314f,    0.0f, 0.360785f,
    0.178581f,    0.0f, 0.342203f,    0.175422f,     0.0f, 0.343581f,    0.189552f,    0.0f, 0.361693f,
    0.172602f,    0.0f, 0.345264f,    0.170122f,     0.0f, 0.347255f,    0.188907f,    0.0f, 0.362802f,
    0.167976f,    0.0f, 0.349551f,    0.16616f,      0.0f, 0.352154f,    0.18838f,     0.0f, 0.364112f,
    0.164675f,    0.0f, 0.355062f,    0.163519f,     0.0f, 0.358277f,    0.187969f,    0.0f, 0.365623f,
    0.162694f,    0.0f, 0.361798f,    0.187676f,     0.0f, 0.367336f,    0.162199f,    0.0f, 0.365625f,
    0.187501f,    0.0f, 0.369249f,    0.162034f,     0.0f, 0.369759f,    0.187442f,    0.0f, 0.371364f,
    0.187442f,    0.0f, 0.372018f,    0.162034f,     0.0f, 0.372018f,    0.162034f,    0.0f, 0.389862f,
    0.188369f,    0.0f, 0.389862f,    0.208214f,     0.0f, 0.389862f,    0.208214f,    0.0f, 0.372018f,
    0.162034f,    0.0f, 0.45385f,     0.188369f,     0.0f, 0.45385f,     0.151463f,    0.0f, 0.372018f,
    0.151463f,    0.0f, 0.389862f,    0.259538f,     0.0f, 0.436175f,    0.258539f,    0.0f, 0.436638f,
    0.2913f,      0.0f, 0.45385f,     0.26051f,      0.0f, 0.435662f,    0.261456f,    0.0f, 0.435098f,
    0.262374f,    0.0f, 0.434483f,    0.263264f,     0.0f, 0.433818f,    0.264128f,    0.0f, 0.433102f,
    0.264965f,    0.0f, 0.432336f,    0.2913f,       0.0f, 0.398052f,    0.264965f,    0.0f, 0.415277f,
    0.265115f,    0.0f, 0.399956f,    0.261915f,     0.0f, 0.400176f,    0.254327f,    0.0f, 0.416406f,
    0.258775f,    0.0f, 0.400421f,    0.255696f,     0.0f, 0.400689f,    0.252678f,    0.0f, 0.40098f,
    0.249721f,    0.0f, 0.401296f,    0.253169f,     0.0f, 0.41656f,     0.252018f,    0.0f, 0.416751f,
    0.246824f,    0.0f, 0.401636f,    0.250872f,     0.0f, 0.41698f,     0.249733f,    0.0f, 0.417245f,
    0.243987f,    0.0f, 0.401999f,    0.2486f,       0.0f, 0.417548f,    0.247473f,    0.0f, 0.417888f,
    0.241238f,    0.0f, 0.402416f,    0.246352f,     0.0f, 0.418265f,    0.245412f,    0.0f, 0.418623f,
    0.2386f,      0.0f, 0.402917f,    0.244533f,     0.0f, 0.41903f,     0.236075f,    0.0f, 0.403501f,
    0.243717f,    0.0f, 0.419486f,    0.233663f,     0.0f, 0.404168f,    0.242962f,    0.0f, 0.419991f,
    0.242269f,    0.0f, 0.420545f,    0.231362f,     0.0f, 0.404919f,    0.241638f,    0.0f, 0.421149f,
    0.229174f,    0.0f, 0.405753f,    0.241069f,     0.0f, 0.421801f,    0.227099f,    0.0f, 0.40667f,
    0.240569f,    0.0f, 0.42251f,     0.225167f,     0.0f, 0.407657f,    0.240147f,    0.0f, 0.423283f,
    0.223369f,    0.0f, 0.408739f,    0.221704f,     0.0f, 0.409916f,    0.239801f,    0.0f, 0.42412f,
    0.220174f,    0.0f, 0.411188f,    0.218777f,     0.0f, 0.412556f,    0.239532f,    0.0f, 0.425021f,
    0.217514f,    0.0f, 0.414019f,    0.216384f,     0.0f, 0.415577f,    0.215397f,    0.0f, 0.417254f,
    0.239339f,    0.0f, 0.425986f,    0.214562f,     0.0f, 0.419074f,    0.213879f,    0.0f, 0.421037f,
    0.239224f,    0.0f, 0.427015f,    0.213348f,     0.0f, 0.423144f,    0.212968f,    0.0f, 0.425392f,
    0.239186f,    0.0f, 0.428108f,    0.212741f,     0.0f, 0.427784f,    0.23925f,     0.0f, 0.42968f,
    0.212665f,    0.0f, 0.430319f,    0.239442f,     0.0f, 0.431105f,    0.212814f,    0.0f, 0.433412f,
    0.213263f,    0.0f, 0.43635f,     0.239762f,     0.0f, 0.432382f,    0.214011f,    0.0f, 0.439133f,
    0.215058f,    0.0f, 0.441761f,    0.240211f,     0.0f, 0.433512f,    0.216404f,    0.0f, 0.444234f,
    0.218049f,    0.0f, 0.446552f,    0.219993f,     0.0f, 0.448714f,    0.240788f,    0.0f, 0.434495f,
    0.222164f,    0.0f, 0.450651f,    0.224488f,     0.0f, 0.452289f,    0.241492f,    0.0f, 0.43533f,
    0.226965f,    0.0f, 0.45363f,     0.229595f,     0.0f, 0.454672f,    0.242325f,    0.0f, 0.436018f,
    0.232379f,    0.0f, 0.455417f,    0.235316f,     0.0f, 0.455864f,    0.243284f,    0.0f, 0.436589f,
    0.238406f,    0.0f, 0.456013f,    0.240053f,     0.0f, 0.455995f,    0.244364f,    0.0f, 0.437071f,
    0.241592f,    0.0f, 0.455942f,    0.243023f,     0.0f, 0.455854f,    0.245566f,    0.0f, 0.437466f,
    0.244346f,    0.0f, 0.455731f,    0.245562f,     0.0f, 0.455572f,    0.24689f,     0.0f, 0.437774f,
    0.246669f,    0.0f, 0.455378f,    0.247669f,     0.0f, 0.455148f,    0.248619f,    0.0f, 0.454885f,
    0.249576f,    0.0f, 0.454588f,    0.248336f,     0.0f, 0.437993f,    0.250541f,    0.0f, 0.454259f,
    0.251513f,    0.0f, 0.453896f,    0.249904f,     0.0f, 0.438125f,    0.252493f,    0.0f, 0.453501f,
    0.25348f,     0.0f, 0.453072f,    0.254475f,     0.0f, 0.452611f,    0.251594f,    0.0f, 0.438169f,
    0.255465f,    0.0f, 0.452111f,    0.252568f,     0.0f, 0.438137f,    0.256396f,    0.0f, 0.451611f,
    0.257269f,    0.0f, 0.451112f,    0.253548f,     0.0f, 0.438044f,    0.258082f,    0.0f, 0.450612f,
    0.258835f,    0.0f, 0.450112f,    0.25953f,      0.0f, 0.449613f,    0.254535f,    0.0f, 0.437887f,
    0.260166f,    0.0f, 0.449113f,    0.255527f,     0.0f, 0.437669f,    0.256525f,    0.0f, 0.437388f,
    0.257529f,    0.0f, 0.437044f,    0.264965f,     0.0f, 0.445178f,    0.265115f,    0.0f, 0.399511f,
    0.265011f,    0.0f, 0.397626f,    0.291098f,     0.0f, 0.394071f,    0.2647f,      0.0f, 0.395915f,
    0.290491f,    0.0f, 0.390393f,    0.28948f,      0.0f, 0.387018f,    0.26418f,     0.0f, 0.394378f,
    0.288064f,    0.0f, 0.383945f,    0.286243f,     0.0f, 0.381175f,    0.263453f,    0.0f, 0.393016f,
    0.284018f,    0.0f, 0.378707f,    0.281388f,     0.0f, 0.376542f,    0.262518f,    0.0f, 0.391827f,
    0.278316f,    0.0f, 0.374672f,    0.274762f,     0.0f, 0.37309f,     0.261376f,    0.0f, 0.390813f,
    0.270728f,    0.0f, 0.371796f,    0.260025f,     0.0f, 0.389973f,    0.266213f,    0.0f, 0.370789f,
    0.258467f,    0.0f, 0.389274f,    0.256701f,     0.0f, 0.388683f,    0.261217f,    0.0f, 0.370069f,
    0.254728f,    0.0f, 0.388199f,    0.255741f,     0.0f, 0.369638f,    0.252546f,    0.0f, 0.387823f,
    0.250157f,    0.0f, 0.387554f,    0.249783f,     0.0f, 0.369494f,    0.24756f,     0.0f, 0.387392f,
    0.247264f,    0.0f, 0.369525f,    0.244751f,     0.0f, 0.369616f,    0.244755f,    0.0f, 0.387339f,
    0.243407f,    0.0f, 0.387373f,    0.242245f,     0.0f, 0.369768f,    0.241995f,    0.0f, 0.387475f,
    0.239744f,    0.0f, 0.369981f,    0.240519f,     0.0f, 0.387646f,    0.237249f,    0.0f, 0.370255f,
    0.23898f,     0.0f, 0.387885f,    0.234761f,     0.0f, 0.37059f,     0.237377f,    0.0f, 0.388192f,
    0.232279f,    0.0f, 0.370985f,    0.23571f,      0.0f, 0.388568f,    0.23398f,     0.0f, 0.389012f,
    0.229897f,    0.0f, 0.371403f,    0.232223f,     0.0f, 0.389509f,    0.227711f,    0.0f, 0.371805f,
    0.230479f,    0.0f, 0.390043f,    0.22572f,      0.0f, 0.37219f,     0.223925f,    0.0f, 0.37256f,
    0.228747f,    0.0f, 0.390616f,    0.222325f,     0.0f, 0.372912f,    0.227027f,    0.0f, 0.391227f,
    0.220921f,    0.0f, 0.373249f,    0.219712f,     0.0f, 0.373569f,    0.22532f,     0.0f, 0.391876f,
    0.223624f,    0.0f, 0.392562f,    0.221941f,     0.0f, 0.393287f,    0.219712f,    0.0f, 0.393287f,
    0.264965f,    0.0f, 0.45385f,     0.376015f,     0.0f, 0.398154f,    0.379394f,    0.0f, 0.398154f,
    0.379394f,    0.0f, 0.376248f,    0.37555f,      0.0f, 0.397722f,    0.375055f,    0.0f, 0.397278f,
    0.374531f,    0.0f, 0.396822f,    0.373978f,     0.0f, 0.396354f,    0.373396f,    0.0f, 0.395874f,
    0.372785f,    0.0f, 0.395381f,    0.372145f,     0.0f, 0.394877f,    0.371482f,    0.0f, 0.394372f,
    0.370803f,    0.0f, 0.39388f,     0.370106f,     0.0f, 0.3934f,      0.369392f,    0.0f, 0.392932f,
    0.377381f,    0.0f, 0.375305f,    0.368662f,     0.0f, 0.392477f,    0.367915f,    0.0f, 0.392034f,
    0.37537f,     0.0f, 0.374438f,    0.367151f,     0.0f, 0.391603f,    0.36632f,     0.0f, 0.391166f,
    0.373362f,    0.0f, 0.373647f,    0.365459f,     0.0f, 0.390749f,    0.371357f,    0.0f, 0.372933f,
    0.364566f,    0.0f, 0.390352f,    0.369356f,     0.0f, 0.372294f,    0.363643f,    0.0f, 0.389974f,
    0.36269f,     0.0f, 0.389616f,    0.367357f,     0.0f, 0.371731f,    0.361705f,    0.0f, 0.389278f,
    0.365362f,    0.0f, 0.371245f,    0.36069f,      0.0f, 0.388959f,    0.363367f,    0.0f, 0.370828f,
    0.359643f,    0.0f, 0.388673f,    0.358562f,     0.0f, 0.38843f,     0.361373f,    0.0f, 0.370475f,
    0.357448f,    0.0f, 0.388232f,    0.359379f,     0.0f, 0.370187f,    0.356299f,    0.0f, 0.388078f,
    0.357385f,    0.0f, 0.369963f,    0.355118f,     0.0f, 0.387968f,    0.355392f,    0.0f, 0.369803f,
    0.353902f,    0.0f, 0.387901f,    0.353398f,     0.0f, 0.369706f,    0.352653f,    0.0f, 0.387879f,
    0.351404f,    0.0f, 0.369674f,    0.34987f,      0.0f, 0.38802f,     0.348782f,    0.0f, 0.369724f,
    0.346188f,    0.0f, 0.369874f,    0.347272f,     0.0f, 0.38844f,     0.343624f,    0.0f, 0.370123f,
    0.341088f,    0.0f, 0.370472f,    0.344859f,     0.0f, 0.38914f,     0.338582f,    0.0f, 0.370921f,
    0.336105f,    0.0f, 0.371469f,    0.342633f,     0.0f, 0.390121f,    0.333656f,    0.0f, 0.372118f,
    0.340591f,    0.0f, 0.391382f,    0.331268f,     0.0f, 0.37287f,     0.32897f,     0.0f, 0.373731f,
    0.338736f,    0.0f, 0.392923f,    0.326762f,     0.0f, 0.3747f,      0.324645f,    0.0f, 0.375778f,
    0.322618f,    0.0f, 0.376965f,    0.337066f,     0.0f, 0.394744f,    0.320681f,    0.0f, 0.37826f,
    0.318835f,    0.0f, 0.379664f,    0.335601f,     0.0f, 0.396802f,    0.317025f,    0.0f, 0.381244f,
    0.315325f,    0.0f, 0.382944f,    0.313736f,     0.0f, 0.384762f,    0.334362f,    0.0f, 0.399054f,
    0.312256f,    0.0f, 0.3867f,      0.310887f,     0.0f, 0.388757f,    0.333348f,    0.0f, 0.401498f,
    0.309628f,    0.0f, 0.390933f,    0.30848f,      0.0f, 0.393228f,    0.307465f,    0.0f, 0.395654f,
    0.332559f,    0.0f, 0.404136f,    0.306606f,     0.0f, 0.398222f,    0.305903f,    0.0f, 0.400934f,
    0.331996f,    0.0f, 0.406967f,    0.305356f,     0.0f, 0.403788f,    0.304966f,    0.0f, 0.406785f,
    0.331658f,    0.0f, 0.409992f,    0.304732f,     0.0f, 0.409925f,    0.331545f,    0.0f, 0.41321f,
    0.304653f,    0.0f, 0.413207f,    0.304725f,     0.0f, 0.416274f,    0.331666f,    0.0f, 0.416626f,
    0.304941f,    0.0f, 0.419223f,    0.305301f,     0.0f, 0.422054f,    0.332027f,    0.0f, 0.419785f,
    0.305805f,    0.0f, 0.424768f,    0.306453f,     0.0f, 0.427364f,    0.332628f,    0.0f, 0.422686f,
    0.307244f,    0.0f, 0.429842f,    0.30818f,      0.0f, 0.432203f,    0.333471f,    0.0f, 0.42533f,
    0.309244f,    0.0f, 0.43445f,     0.310422f,     0.0f, 0.436585f,    0.311713f,    0.0f, 0.438608f,
    0.334554f,    0.0f, 0.427715f,    0.313117f,     0.0f, 0.440519f,    0.314635f,    0.0f, 0.442319f,
    0.316265f,    0.0f, 0.444007f,    0.335878f,     0.0f, 0.429843f,    0.318009f,    0.0f, 0.445584f,
    0.319879f,    0.0f, 0.447049f,    0.337442f,     0.0f, 0.431713f,    0.321842f,    0.0f, 0.448401f,
    0.323899f,    0.0f, 0.449639f,    0.326048f,     0.0f, 0.450765f,    0.339206f,    0.0f, 0.43333f,
    0.328291f,    0.0f, 0.451777f,    0.330627f,     0.0f, 0.452676f,    0.341128f,    0.0f, 0.434699f,
    0.333057f,    0.0f, 0.453461f,    0.343207f,     0.0f, 0.435818f,    0.335569f,    0.0f, 0.454138f,
    0.338153f,    0.0f, 0.454711f,    0.345444f,     0.0f, 0.436689f,    0.340809f,    0.0f, 0.45518f,
    0.343537f,    0.0f, 0.455544f,    0.347839f,     0.0f, 0.43731f,     0.346338f,    0.0f, 0.455805f,
    0.350392f,    0.0f, 0.437684f,    0.34921f,      0.0f, 0.455961f,    0.352155f,    0.0f, 0.456013f,
    0.353102f,    0.0f, 0.437808f,    0.353676f,     0.0f, 0.456002f,    0.354494f,    0.0f, 0.437786f,
    0.35511f,     0.0f, 0.455969f,    0.356457f,     0.0f, 0.455913f,    0.355837f,    0.0f, 0.437718f,
    0.357716f,    0.0f, 0.455835f,    0.357131f,     0.0f, 0.437606f,    0.358888f,    0.0f, 0.455735f,
    0.359973f,    0.0f, 0.455613f,    0.358376f,     0.0f, 0.437448f,    0.360971f,    0.0f, 0.455468f,
    0.361935f,    0.0f, 0.455303f,    0.36292f,      0.0f, 0.455118f,    0.359572f,    0.0f, 0.437246f,
    0.363924f,    0.0f, 0.454914f,    0.360718f,     0.0f, 0.436999f,    0.364948f,    0.0f, 0.454691f,
    0.365992f,    0.0f, 0.454449f,    0.361816f,     0.0f, 0.436707f,    0.367055f,    0.0f, 0.454187f,
    0.362868f,    0.0f, 0.436383f,    0.368139f,     0.0f, 0.453906f,    0.369015f,    0.0f, 0.453669f,
    0.363876f,    0.0f, 0.436041f,    0.369887f,     0.0f, 0.453414f,    0.370754f,    0.0f, 0.453141f,
    0.364842f,    0.0f, 0.435682f,    0.371617f,     0.0f, 0.45285f,     0.372475f,    0.0f, 0.452542f,
    0.365766f,    0.0f, 0.435304f,    0.373329f,     0.0f, 0.452216f,    0.374178f,    0.0f, 0.451872f,
    0.366646f,    0.0f, 0.434908f,    0.367483f,     0.0f, 0.434494f,    0.368278f,    0.0f, 0.434062f,
    0.369014f,    0.0f, 0.43362f,     0.369719f,     0.0f, 0.433173f,    0.379394f,    0.0f, 0.449693f,
    0.370393f,    0.0f, 0.432721f,    0.371037f,     0.0f, 0.432265f,    0.37165f,     0.0f, 0.431804f,
    0.372232f,    0.0f, 0.431339f,    0.372784f,     0.0f, 0.430868f,    0.376015f,    0.0f, 0.427894f,
    0.379394f,    0.0f, 0.427894f,    0.443749f,     0.0f, 0.402479f,    0.41196f,     0.0f, 0.402479f,
    0.412035f,    0.0f, 0.417801f,    0.469528f,     0.0f, 0.417801f,    0.469528f,    0.0f, 0.408619f,
    0.46933f,     0.0f, 0.403406f,    0.468733f,     0.0f, 0.39855f,     0.443615f,    0.0f, 0.400218f,
    0.467738f,    0.0f, 0.394051f,    0.443341f,     0.0f, 0.398116f,    0.466346f,    0.0f, 0.389908f,
    0.442928f,    0.0f, 0.396173f,    0.464556f,     0.0f, 0.386123f,    0.442375f,    0.0f, 0.39439f,
    0.462367f,    0.0f, 0.382694f,    0.441683f,     0.0f, 0.392767f,    0.459782f,    0.0f, 0.379622f,
    0.456801f,    0.0f, 0.376935f,    0.440851f,     0.0f, 0.391304f,    0.453428f,    0.0f, 0.374661f,
    0.439879f,    0.0f, 0.39f,        0.449664f,     0.0f, 0.372801f,    0.438759f,    0.0f, 0.388864f,
    0.445508f,    0.0f, 0.371354f,    0.437481f,     0.0f, 0.387902f,    0.44096f,     0.0f, 0.370321f,
    0.436044f,    0.0f, 0.387115f,    0.43602f,      0.0f, 0.369701f,    0.43445f,     0.0f, 0.386503f,
    0.432697f,    0.0f, 0.386066f,    0.430689f,     0.0f, 0.369494f,    0.430787f,    0.0f, 0.385804f,
    0.428718f,    0.0f, 0.385716f,    0.424797f,     0.0f, 0.369738f,    0.426597f,    0.0f, 0.385808f,
    0.419291f,    0.0f, 0.370469f,    0.424611f,     0.0f, 0.386084f,    0.422763f,    0.0f, 0.386544f,
    0.414171f,    0.0f, 0.371688f,    0.42105f,      0.0f, 0.387187f,    0.409436f,    0.0f, 0.373394f,
    0.419475f,    0.0f, 0.388015f,    0.418036f,     0.0f, 0.389026f,    0.405087f,    0.0f, 0.375588f,
    0.416733f,    0.0f, 0.390221f,    0.401124f,     0.0f, 0.378269f,    0.415577f,    0.0f, 0.391575f,
    0.41458f,     0.0f, 0.393061f,    0.397546f,     0.0f, 0.381438f,    0.41374f,     0.0f, 0.394679f,
    0.394403f,    0.0f, 0.385016f,    0.413058f,     0.0f, 0.39643f,     0.391744f,    0.0f, 0.388923f,
    0.412534f,    0.0f, 0.398314f,    0.412168f,     0.0f, 0.40033f,     0.389568f,    0.0f, 0.393161f,
    0.387876f,    0.0f, 0.397728f,    0.386667f,     0.0f, 0.402626f,    0.385942f,    0.0f, 0.407853f,
    0.3857f,      0.0f, 0.41341f,     0.385959f,     0.0f, 0.419065f,    0.412177f,    0.0f, 0.419401f,
    0.386738f,    0.0f, 0.424337f,    0.41239f,      0.0f, 0.420926f,    0.412673f,    0.0f, 0.422374f,
    0.388035f,    0.0f, 0.429225f,    0.413026f,     0.0f, 0.423745f,    0.41345f,     0.0f, 0.42504f,
    0.389851f,    0.0f, 0.433729f,    0.413944f,     0.0f, 0.426258f,    0.392185f,    0.0f, 0.437851f,
    0.414509f,    0.0f, 0.4274f,      0.415136f,     0.0f, 0.428471f,    0.395039f,    0.0f, 0.441589f,
    0.415819f,    0.0f, 0.429478f,    0.398411f,     0.0f, 0.444943f,    0.416557f,    0.0f, 0.43042f,
    0.41735f,     0.0f, 0.431297f,    0.40227f,      0.0f, 0.44788f,     0.418198f,    0.0f, 0.43211f,
    0.419101f,    0.0f, 0.432858f,    0.406584f,     0.0f, 0.450365f,    0.420059f,    0.0f, 0.433541f,
    0.421046f,    0.0f, 0.434167f,    0.411352f,     0.0f, 0.452398f,    0.422079f,    0.0f, 0.43474f,
    0.423158f,    0.0f, 0.43526f,     0.416575f,     0.0f, 0.45398f,     0.424282f,    0.0f, 0.435728f,
    0.425453f,    0.0f, 0.436143f,    0.426669f,     0.0f, 0.436505f,    0.422253f,    0.0f, 0.455109f,
    0.427931f,    0.0f, 0.436815f,    0.429234f,     0.0f, 0.437079f,    0.43057f,     0.0f, 0.437301f,
    0.428385f,    0.0f, 0.455787f,    0.431939f,     0.0f, 0.437484f,    0.433342f,    0.0f, 0.437626f,
    0.434779f,    0.0f, 0.437727f,    0.434972f,     0.0f, 0.456013f,    0.43625f,     0.0f, 0.437788f,
    0.436796f,    0.0f, 0.456f,       0.437754f,     0.0f, 0.437808f,    0.438538f,    0.0f, 0.455963f,
    0.439057f,    0.0f, 0.437788f,    0.4402f,       0.0f, 0.455899f,    0.440355f,    0.0f, 0.437726f,
    0.44178f,     0.0f, 0.455811f,    0.441646f,     0.0f, 0.437624f,    0.44328f,     0.0f, 0.455698f,
    0.444697f,    0.0f, 0.455559f,    0.442931f,     0.0f, 0.437482f,    0.446034f,    0.0f, 0.455395f,
    0.44421f,     0.0f, 0.437298f,    0.447325f,     0.0f, 0.455209f,    0.448605f,    0.0f, 0.455003f,
    0.445483f,    0.0f, 0.437073f,    0.449874f,     0.0f, 0.454778f,    0.44675f,     0.0f, 0.436808f,
    0.451133f,    0.0f, 0.454534f,    0.447999f,     0.0f, 0.43651f,     0.452381f,    0.0f, 0.454271f,
    0.453618f,    0.0f, 0.453988f,    0.449217f,     0.0f, 0.436186f,    0.454845f,    0.0f, 0.453687f,
    0.450404f,    0.0f, 0.435836f,    0.456133f,     0.0f, 0.453376f,    0.451561f,    0.0f, 0.43546f,
    0.45734f,     0.0f, 0.453067f,    0.458466f,     0.0f, 0.452759f,    0.452687f,    0.0f, 0.435059f,
    0.459511f,    0.0f, 0.452453f,    0.453783f,     0.0f, 0.434633f,    0.460474f,    0.0f, 0.452148f,
    0.461357f,    0.0f, 0.451845f,    0.462158f,     0.0f, 0.451543f,    0.454848f,    0.0f, 0.434181f,
    0.45576f,     0.0f, 0.433774f,    0.456651f,     0.0f, 0.433358f,    0.457523f,    0.0f, 0.432933f,
    0.458375f,    0.0f, 0.432499f,    0.459206f,     0.0f, 0.432056f,    0.468045f,    0.0f, 0.449257f,
    0.460018f,    0.0f, 0.431604f,    0.46081f,      0.0f, 0.431143f,    0.461572f,    0.0f, 0.430685f,
    0.462292f,    0.0f, 0.430242f,    0.46297f,      0.0f, 0.429815f,    0.463608f,    0.0f, 0.429402f,
    0.464203f,    0.0f, 0.429005f,    0.464758f,     0.0f, 0.428622f,    0.465271f,    0.0f, 0.428255f,
    0.468045f,    0.0f, 0.428255f };

// 2030 faces
int faces[] = {
    0,    1,    2,    3,    4,    5,    3,    6,    4,    7,    6,    3,    7,    8,    6,    9,    10,   11,   9,
    12,   10,   13,   12,   9,    0,    12,   13,   0,    2,    12,   7,    14,   8,    15,   14,   7,    15,   16,
    14,   15,   17,   16,   18,   17,   15,   18,   19,   17,   18,   20,   19,   21,   20,   18,   21,   22,   20,
    21,   23,   22,   2,    23,   21,   2,    24,   23,   2,    25,   24,   2,    26,   25,   2,    1,    26,   27,
    28,   29,   27,   30,   28,   27,   0,    30,   31,   0,    27,   32,   0,    31,   33,   0,    32,   34,   0,
    33,   35,   0,    34,   36,   0,    35,   37,   0,    36,   1,    0,    37,   94,   95,   96,   118,  119,  120,
    118,  117,  119,  115,  117,  118,  115,  116,  117,  99,   100,  101,  99,   97,   100,  98,   97,   99,   94,
    97,   98,   94,   96,   97,   115,  114,  116,  112,  114,  115,  112,  113,  114,  112,  111,  113,  109,  111,
    112,  109,  110,  111,  109,  108,  110,  106,  108,  109,  106,  107,  108,  106,  105,  107,  96,   105,  106,
    96,   104,  105,  96,   103,  104,  96,   102,  103,  96,   95,   102,  128,  130,  131,  128,  129,  130,  128,
    94,   129,  127,  94,   128,  126,  94,   127,  125,  94,   126,  124,  94,   125,  123,  94,   124,  122,  94,
    123,  121,  94,   122,  95,   94,   121,  132,  133,  134,  160,  158,  119,  159,  158,  160,  135,  133,  136,
    134,  133,  135,  157,  158,  159,  157,  156,  158,  155,  156,  157,  155,  154,  156,  153,  154,  155,  153,
    152,  154,  151,  152,  153,  151,  150,  152,  149,  150,  151,  149,  148,  150,  147,  148,  149,  147,  146,
    148,  145,  146,  147,  145,  144,  146,  143,  144,  145,  143,  142,  144,  141,  142,  143,  141,  140,  142,
    139,  140,  141,  139,  138,  140,  137,  138,  139,  137,  132,  138,  133,  132,  137,  119,  158,  120,  118,
    161,  115,  115,  162,  112,  112,  163,  109,  109,  164,  106,  106,  165,  96,   166,  167,  168,  179,  176,
    180,  178,  176,  179,  177,  176,  178,  97,   176,  177,  97,   175,  176,  97,   174,  175,  97,   173,  174,
    97,   172,  173,  97,   171,  172,  97,   170,  171,  97,   169,  170,  97,   166,  169,  96,   166,  97,   167,
    166,  96,   100,  97,   181,  38,   39,   40,   41,   42,   4,    43,   42,   41,   44,   39,   45,   40,   39,
    44,   46,   42,   43,   46,   47,   42,   48,   47,   46,   48,   49,   47,   50,   49,   48,   50,   51,   49,
    52,   51,   50,   52,   53,   51,   54,   53,   52,   54,   55,   53,   56,   55,   54,   56,   57,   55,   58,
    57,   56,   58,   59,   57,   60,   59,   58,   60,   61,   59,   62,   61,   60,   62,   63,   61,   64,   63,
    62,   64,   65,   63,   66,   65,   64,   66,   67,   65,   68,   67,   66,   68,   69,   67,   70,   69,   68,
    70,   71,   69,   72,   71,   70,   72,   38,   71,   39,   38,   72,   4,    42,   5,    3,    73,   7,    7,
    74,   15,   15,   75,   18,   18,   76,   21,   21,   77,   2,    78,   79,   80,   12,   81,   82,   12,   80,
    81,   2,    80,   12,   83,   80,   2,    84,   80,   83,   85,   80,   84,   86,   80,   85,   87,   80,   86,
    88,   80,   87,   89,   80,   88,   90,   80,   89,   91,   80,   90,   78,   80,   91,   79,   78,   92,   10,
    12,   93,   182,  183,  184,  228,  229,  230,  183,  232,  233,  183,  231,  232,  228,  227,  229,  225,  227,
    228,  225,  226,  227,  225,  224,  226,  222,  224,  225,  222,  223,  224,  222,  221,  223,  219,  221,  222,
    219,  220,  221,  219,  218,  220,  216,  218,  219,  216,  217,  218,  216,  215,  217,  213,  215,  216,  213,
    214,  215,  213,  212,  214,  211,  212,  213,  211,  210,  212,  209,  210,  211,  209,  208,  210,  207,  208,
    209,  207,  206,  208,  205,  206,  207,  205,  204,  206,  203,  204,  205,  203,  202,  204,  201,  202,  203,
    201,  200,  202,  199,  200,  201,  199,  198,  200,  197,  198,  199,  197,  196,  198,  195,  196,  197,  195,
    194,  196,  193,  194,  195,  193,  192,  194,  191,  192,  193,  191,  190,  192,  189,  190,  191,  189,  188,
    190,  187,  188,  189,  187,  186,  188,  185,  186,  187,  185,  184,  186,  182,  184,  185,  183,  182,  231,
    234,  235,  236,  254,  253,  255,  249,  253,  254,  249,  252,  253,  249,  251,  252,  249,  250,  251,  249,
    248,  250,  243,  248,  249,  243,  247,  248,  243,  246,  247,  243,  245,  246,  243,  244,  245,  243,  242,
    244,  238,  242,  243,  238,  241,  242,  238,  240,  241,  238,  239,  240,  238,  236,  239,  229,  236,  238,
    237,  236,  229,  234,  236,  237,  235,  234,  256,  257,  258,  259,  249,  263,  243,  249,  262,  263,  249,
    261,  262,  249,  260,  261,  249,  257,  260,  258,  257,  249,  264,  265,  266,  243,  264,  238,  265,  264,
    243,  267,  268,  269,  238,  230,  229,  238,  267,  230,  268,  267,  238,  230,  270,  228,  228,  271,  225,
    225,  272,  222,  222,  273,  219,  219,  274,  216,  216,  275,  213,  276,  277,  278,  297,  296,  298,  292,
    296,  297,  292,  295,  296,  292,  294,  295,  292,  293,  294,  292,  291,  293,  286,  291,  292,  286,  290,
    291,  286,  289,  290,  286,  288,  289,  286,  287,  288,  286,  285,  287,  281,  285,  286,  281,  284,  285,
    281,  283,  284,  281,  282,  283,  281,  278,  282,  280,  278,  281,  279,  278,  280,  276,  278,  279,  277,
    276,  299,  300,  301,  302,  292,  306,  286,  292,  305,  306,  292,  304,  305,  292,  303,  304,  292,  300,
    303,  301,  300,  292,  286,  307,  308,  286,  308,  281,  307,  286,  309,  310,  311,  312,  281,  313,  280,
    281,  310,  313,  311,  310,  281,  313,  314,  315,  315,  316,  317,  317,  318,  319,  319,  320,  321,  321,
    322,  323,  323,  324,  325,  326,  327,  328,  315,  280,  313,  315,  363,  280,  317,  363,  315,  317,  362,
    363,  317,  361,  362,  319,  361,  317,  319,  360,  361,  319,  359,  360,  321,  359,  319,  321,  358,  359,
    321,  357,  358,  323,  357,  321,  323,  356,  357,  323,  355,  356,  325,  355,  323,  325,  354,  355,  325,
    353,  354,  352,  353,  325,  352,  351,  353,  350,  351,  352,  350,  349,  351,  348,  349,  350,  348,  347,
    349,  346,  347,  348,  346,  345,  347,  344,  345,  346,  344,  343,  345,  342,  343,  344,  342,  341,  343,
    340,  341,  342,  340,  339,  341,  338,  339,  340,  338,  337,  339,  336,  337,  338,  336,  335,  337,  334,
    335,  336,  334,  333,  335,  332,  333,  334,  332,  331,  333,  330,  331,  332,  330,  326,  331,  329,  326,
    330,  327,  326,  329,  364,  365,  366,  385,  384,  386,  380,  384,  385,  380,  383,  384,  380,  382,  383,
    380,  381,  382,  380,  379,  381,  374,  379,  380,  374,  378,  379,  374,  377,  378,  374,  376,  377,  374,
    375,  376,  374,  373,  375,  369,  373,  374,  369,  372,  373,  369,  371,  372,  369,  370,  371,  369,  366,
    370,  368,  366,  369,  367,  366,  368,  364,  366,  367,  365,  364,  387,  388,  389,  390,  380,  394,  374,
    380,  393,  394,  380,  392,  393,  380,  391,  392,  380,  388,  391,  389,  388,  380,  374,  395,  396,  374,
    396,  369,  395,  374,  397,  398,  399,  400,  369,  401,  368,  369,  398,  401,  399,  398,  369,  401,  402,
    403,  403,  404,  405,  405,  406,  407,  407,  408,  409,  409,  410,  411,  411,  412,  413,  414,  415,  416,
    403,  368,  401,  403,  439,  368,  405,  439,  403,  405,  438,  439,  405,  437,  438,  407,  437,  405,  407,
    436,  437,  407,  435,  436,  409,  435,  407,  409,  434,  435,  409,  433,  434,  411,  433,  409,  411,  432,
    433,  411,  431,  432,  413,  431,  411,  413,  430,  431,  413,  429,  430,  428,  429,  413,  428,  427,  429,
    426,  427,  428,  426,  425,  427,  424,  425,  426,  424,  423,  425,  422,  423,  424,  422,  421,  423,  420,
    421,  422,  420,  419,  421,  418,  419,  420,  418,  414,  419,  417,  414,  418,  415,  414,  417,  440,  441,
    442,  443,  449,  450,  443,  448,  449,  443,  447,  448,  443,  446,  447,  443,  445,  446,  443,  444,  445,
    443,  442,  444,  440,  442,  443,  441,  440,  451,  452,  453,  454,  458,  461,  462,  458,  460,  461,  458,
    459,  460,  458,  454,  459,  457,  454,  458,  456,  454,  457,  455,  454,  456,  452,  454,  455,  453,  452,
    463,  464,  465,  466,  471,  474,  475,  471,  473,  474,  471,  472,  473,  471,  468,  472,  470,  468,  471,
    469,  468,  470,  467,  468,  469,  467,  464,  468,  465,  464,  467,  476,  477,  478,  479,  486,  487,  479,
    485,  486,  479,  484,  485,  479,  483,  484,  479,  482,  483,  479,  481,  482,  479,  480,  481,  479,  476,
    480,  477,  476,  479,  488,  489,  490,  494,  497,  498,  494,  496,  497,  494,  495,  496,  494,  490,  495,
    493,  490,  494,  492,  490,  493,  491,  490,  492,  488,  490,  491,  489,  488,  499,  500,  501,  502,  506,
    509,  510,  506,  508,  509,  506,  507,  508,  506,  502,  507,  505,  502,  506,  504,  502,  505,  503,  502,
    504,  500,  502,  503,  501,  500,  511,  512,  513,  514,  518,  521,  522,  518,  520,  521,  518,  519,  520,
    518,  514,  519,  517,  514,  518,  516,  514,  517,  515,  514,  516,  512,  514,  515,  513,  512,  523,  524,
    525,  526,  530,  533,  534,  530,  532,  533,  530,  531,  532,  530,  526,  531,  529,  526,  530,  528,  526,
    529,  527,  526,  528,  524,  526,  527,  525,  524,  535,  536,  537,  538,  542,  545,  546,  542,  544,  545,
    542,  543,  544,  542,  538,  543,  541,  538,  542,  540,  538,  541,  539,  538,  540,  536,  538,  539,  537,
    536,  547,  548,  549,  550,  557,  550,  558,  556,  550,  557,  555,  550,  556,  554,  550,  555,  553,  550,
    554,  552,  550,  553,  551,  550,  552,  548,  550,  551,  549,  548,  559,  560,  561,  562,  563,  570,  571,
    563,  569,  570,  563,  568,  569,  563,  567,  568,  563,  566,  567,  563,  565,  566,  563,  564,  565,  563,
    560,  564,  561,  560,  563,  572,  573,  574,  582,  579,  583,  581,  579,  582,  580,  579,  581,  575,  579,
    580,  575,  578,  579,  575,  577,  578,  575,  576,  577,  575,  572,  576,  573,  572,  575,  584,  585,  586,
    594,  591,  595,  593,  591,  594,  592,  591,  593,  587,  591,  592,  587,  590,  591,  587,  589,  590,  587,
    588,  589,  587,  584,  588,  585,  584,  587,  596,  597,  598,  599,  605,  606,  599,  604,  605,  599,  603,
    604,  599,  602,  603,  599,  601,  602,  599,  600,  601,  599,  598,  600,  596,  598,  599,  597,  596,  607,
    608,  609,  610,  617,  614,  618,  616,  614,  617,  615,  614,  616,  611,  614,  615,  611,  613,  614,  611,
    612,  613,  611,  610,  612,  608,  610,  611,  609,  608,  619,  620,  621,  622,  626,  629,  630,  626,  628,
    629,  626,  627,  628,  626,  622,  627,  625,  622,  626,  624,  622,  625,  623,  622,  624,  620,  622,  623,
    621,  620,  631,  632,  633,  634,  638,  641,  642,  638,  640,  641,  638,  639,  640,  638,  634,  639,  637,
    634,  638,  636,  634,  637,  635,  634,  636,  632,  634,  635,  633,  632,  643,  644,  645,  646,  654,  651,
    655,  653,  651,  654,  652,  651,  653,  647,  651,  652,  647,  650,  651,  647,  649,  650,  647,  648,  649,
    647,  644,  648,  645,  644,  647,  656,  657,  658,  659,  665,  666,  659,  664,  665,  659,  663,  664,  659,
    662,  663,  659,  661,  662,  659,  660,  661,  659,  658,  660,  656,  658,  659,  657,  656,  667,  668,  669,
    670,  674,  677,  678,  674,  676,  677,  674,  675,  676,  674,  670,  675,  673,  670,  674,  672,  670,  673,
    671,  670,  672,  668,  670,  671,  669,  668,  679,  680,  681,  682,  683,  690,  691,  683,  689,  690,  683,
    688,  689,  683,  687,  688,  683,  686,  687,  683,  685,  686,  683,  684,  685,  683,  680,  684,  681,  680,
    683,  692,  693,  694,  695,  702,  703,  695,  701,  702,  695,  700,  701,  695,  699,  700,  695,  698,  699,
    695,  697,  698,  695,  696,  697,  695,  692,  696,  693,  692,  695,  704,  705,  706,  707,  713,  714,  707,
    712,  713,  707,  711,  712,  707,  710,  711,  707,  709,  710,  707,  708,  709,  707,  706,  708,  704,  706,
    707,  705,  704,  715,  716,  717,  718,  726,  723,  727,  725,  723,  726,  724,  723,  725,  719,  723,  724,
    719,  722,  723,  719,  721,  722,  719,  720,  721,  719,  716,  720,  717,  716,  719,  728,  729,  730,  738,
    735,  739,  737,  735,  738,  736,  735,  737,  731,  735,  736,  731,  734,  735,  731,  733,  734,  731,  732,
    733,  731,  728,  732,  729,  728,  731,  740,  741,  742,  743,  750,  751,  743,  749,  750,  743,  748,  749,
    743,  747,  748,  743,  746,  747,  743,  745,  746,  743,  744,  745,  743,  740,  744,  741,  740,  743,  752,
    753,  754,  755,  761,  762,  755,  760,  761,  755,  759,  760,  755,  758,  759,  755,  757,  758,  755,  756,
    757,  755,  754,  756,  752,  754,  755,  753,  752,  763,  764,  765,  766,  767,  773,  774,  767,  772,  773,
    767,  771,  772,  767,  770,  771,  767,  769,  770,  767,  768,  769,  767,  766,  768,  764,  766,  767,  765,
    764,  775,  777,  776,  779,  776,  777,  778,  781,  780,  783,  780,  781,  782,  785,  784,  787,  784,  785,
    786,  789,  788,  791,  788,  789,  790,  793,  792,  795,  792,  793,  794,  797,  796,  799,  796,  797,  798,
    801,  800,  803,  800,  801,  802,  805,  804,  807,  804,  805,  806,  809,  808,  811,  808,  809,  810,  813,
    812,  815,  812,  813,  814,  817,  816,  819,  816,  817,  818,  821,  820,  823,  820,  821,  822,  825,  824,
    827,  824,  825,  826,  829,  828,  831,  828,  829,  830,  833,  832,  835,  832,  833,  834,  837,  836,  839,
    836,  837,  838,  841,  840,  843,  840,  841,  842,  845,  844,  847,  844,  845,  846,  849,  848,  851,  848,
    849,  850,  852,  853,  854,  884,  883,  885,  882,  883,  884,  882,  881,  883,  880,  881,  882,  880,  879,
    881,  878,  879,  880,  878,  876,  879,  877,  876,  878,  874,  876,  877,  874,  875,  876,  874,  872,  875,
    873,  872,  874,  871,  872,  873,  871,  870,  872,  869,  870,  871,  869,  868,  870,  867,  868,  869,  867,
    866,  868,  865,  866,  867,  865,  864,  866,  863,  864,  865,  863,  862,  864,  861,  862,  863,  861,  860,
    862,  859,  860,  861,  859,  858,  860,  856,  858,  859,  856,  857,  858,  856,  852,  857,  855,  852,  856,
    853,  852,  855,  886,  887,  888,  896,  898,  899,  896,  897,  898,  896,  894,  897,  895,  894,  896,  892,
    894,  895,  892,  893,  894,  892,  891,  893,  890,  891,  892,  890,  886,  891,  889,  886,  890,  887,  886,
    889,  900,  901,  902,  910,  909,  911,  908,  909,  910,  908,  906,  909,  907,  906,  908,  904,  906,  907,
    904,  905,  906,  904,  900,  905,  903,  900,  904,  901,  900,  903,  912,  913,  914,  922,  924,  925,  922,
    923,  924,  922,  921,  923,  920,  921,  922,  920,  919,  921,  918,  919,  920,  918,  917,  919,  916,  917,
    918,  916,  912,  917,  915,  912,  916,  913,  912,  915,  926,  927,  928,  948,  950,  951,  948,  949,  950,
    930,  938,  939,  952,  947,  953,  949,  947,  952,  929,  928,  943,  948,  947,  949,  946,  947,  948,  946,
    944,  947,  945,  944,  946,  927,  944,  945,  932,  934,  935,  932,  933,  934,  944,  926,  954,  933,  931,
    936,  932,  931,  933,  926,  931,  932,  926,  930,  931,  940,  941,  942,  940,  937,  941,  938,  937,  940,
    930,  937,  938,  930,  929,  937,  926,  929,  930,  926,  928,  929,  927,  926,  944,  955,  956,  957,  958,
    959,  960,  961,  962,  963,  964,  965,  966,  996,  998,  995,  1029, 1031, 1028, 1037, 1031, 1029, 1037, 1032,
    1031, 1037, 1033, 1032, 1037, 1034, 1033, 1037, 1035, 1034, 1037, 1036, 1035, 1029, 1027, 1030, 1029, 1018, 1027,
    1028, 1018, 1029, 1026, 1018, 1028, 1026, 1015, 1018, 1025, 1015, 1026, 1024, 1015, 1025, 1023, 1015, 1024, 1022,
    1015, 1023, 1021, 1015, 1022, 1020, 1015, 1021, 1019, 1015, 1020, 1017, 1015, 1019, 1016, 1015, 1017, 1016, 1013,
    1015, 1014, 1013, 1016, 1037, 1038, 1036, 1040, 1038, 1037, 1040, 1039, 1038, 1042, 1039, 1040, 1042, 1041, 1039,
    1042, 1043, 1041, 1044, 1043, 1042, 1044, 1045, 1043, 1046, 1045, 1044, 1046, 1047, 1045, 1014, 1011, 1013, 1012,
    1011, 1014, 1048, 1047, 1046, 1048, 1049, 1047, 1050, 1049, 1048, 1050, 1051, 1049, 1052, 1051, 1050, 1052, 1053,
    1051, 1054, 1053, 1052, 1054, 1055, 1053, 1010, 1011, 1012, 1010, 1008, 1011, 1009, 1008, 1010, 1009, 1006, 1008,
    1007, 1006, 1009, 1056, 1055, 1054, 1056, 1057, 1055, 1058, 1057, 1056, 1058, 1059, 1057, 1060, 1059, 1058, 1060,
    1061, 1059, 1062, 1061, 1060, 1007, 1004, 1006, 1005, 1004, 1007, 1062, 1063, 1061, 1064, 1063, 1062, 1065, 1063,
    1064, 1065, 1066, 1063, 1067, 1066, 1065, 1005, 1002, 1004, 1003, 1002, 1005, 1067, 1068, 1066, 1069, 1068, 1067,
    1070, 1068, 1069, 1070, 1071, 1068, 1072, 1071, 1070, 1072, 1074, 1071, 1073, 1074, 1072, 1075, 1074, 1073, 1075,
    1077, 1074, 1076, 1077, 1075, 1078, 1077, 1076, 1079, 1077, 1078, 1079, 1080, 1077, 1081, 1080, 1079, 1003, 1001,
    1002, 1000, 1001, 1003, 1000, 999,  1001, 998,  999,  1000, 998,  997,  999,  1082, 1080, 1081, 1082, 1083, 1080,
    1084, 1083, 1082, 1085, 1083, 1084, 1085, 1087, 1083, 1086, 1087, 1085, 1088, 1087, 1086, 1088, 1089, 1087, 1090,
    1089, 1088, 1091, 1089, 1090, 1091, 968,  1089, 1092, 968,  1091, 1093, 968,  1092, 1093, 967,  968,  1094, 967,
    1093, 1095, 967,  1094, 1095, 970,  967,  1096, 970,  1095, 1096, 971,  970,  1097, 971,  1096, 1097, 972,  971,
    1098, 972,  1097, 1099, 972,  1098, 1099, 973,  972,  1100, 973,  1099, 1100, 974,  973,  1101, 974,  1100, 1101,
    975,  974,  1102, 975,  1101, 1103, 975,  1102, 1103, 976,  975,  1104, 976,  1103, 1104, 977,  976,  1105, 977,
    1104, 1105, 978,  977,  1106, 978,  1105, 1107, 978,  1106, 1107, 979,  978,  1108, 979,  1107, 969,  979,  1108,
    981,  979,  969,  981,  980,  979,  982,  980,  981,  984,  980,  982,  984,  983,  980,  985,  983,  984,  986,
    983,  985,  988,  983,  986,  988,  987,  983,  989,  987,  988,  989,  990,  987,  991,  990,  989,  993,  990,
    991,  993,  992,  990,  994,  992,  993,  996,  992,  994,  996,  995,  992,  998,  996,  997,  1169, 1166, 1168,
    1109, 1216, 1217, 1109, 1116, 1216, 1132, 1133, 1134, 1116, 1133, 1132, 1109, 1133, 1116, 1109, 1131, 1133, 1109,
    1130, 1131, 1109, 1129, 1130, 1109, 1128, 1129, 1109, 1127, 1128, 1109, 1126, 1127, 1109, 1125, 1126, 1109, 1124,
    1125, 1109, 1123, 1124, 1109, 1122, 1123, 1109, 1121, 1122, 1109, 1120, 1121, 1109, 1119, 1120, 1109, 1118, 1119,
    1132, 1214, 1215, 1132, 1135, 1214, 1134, 1135, 1132, 1136, 1135, 1134, 1136, 1137, 1135, 1138, 1137, 1136, 1139,
    1137, 1138, 1140, 1137, 1139, 1141, 1137, 1140, 1142, 1137, 1141, 1143, 1137, 1142, 1144, 1137, 1143, 1144, 1145,
    1137, 1146, 1145, 1144, 1147, 1145, 1146, 1109, 1117, 1118, 1147, 1148, 1145, 1149, 1148, 1147, 1150, 1148, 1149,
    1150, 1151, 1148, 1152, 1151, 1150, 1154, 1151, 1152, 1154, 1153, 1151, 1155, 1153, 1154, 1155, 1156, 1153, 1157,
    1156, 1155, 1109, 1115, 1117, 1213, 1115, 1109, 1213, 1114, 1115, 1212, 1114, 1213, 1212, 1113, 1114, 1157, 1158,
    1156, 1159, 1158, 1157, 1211, 1113, 1212, 1211, 1112, 1113, 1159, 1161, 1158, 1160, 1161, 1159, 1160, 1162, 1161,
    1163, 1162, 1160, 1163, 1164, 1162, 1210, 1112, 1211, 1210, 1111, 1112, 1209, 1111, 1210, 1209, 1110, 1111, 1163,
    1165, 1164, 1166, 1165, 1163, 1166, 1167, 1165, 1209, 1207, 1110, 1208, 1207, 1209, 1206, 1207, 1208, 1206, 1205,
    1207, 1204, 1205, 1206, 1204, 1202, 1205, 1203, 1202, 1204, 1203, 1200, 1202, 1201, 1200, 1203, 1199, 1200, 1201,
    1199, 1198, 1200, 1197, 1198, 1199, 1197, 1196, 1198, 1197, 1194, 1196, 1195, 1194, 1197, 1195, 1193, 1194, 1192,
    1193, 1195, 1192, 1191, 1193, 1190, 1191, 1192, 1190, 1188, 1191, 1189, 1188, 1190, 1187, 1188, 1189, 1187, 1185,
    1188, 1186, 1185, 1187, 1184, 1185, 1186, 1183, 1185, 1184, 1183, 1181, 1185, 1182, 1181, 1183, 1180, 1181, 1182,
    1179, 1181, 1180, 1179, 1178, 1181, 1177, 1178, 1179, 1176, 1178, 1177, 1176, 1175, 1178, 1174, 1175, 1176, 1173,
    1175, 1174, 1173, 1171, 1175, 1172, 1171, 1173, 1170, 1171, 1172, 1170, 1168, 1171, 1169, 1168, 1170, 1166, 1169,
    1167, 1221, 1219, 1220, 1218, 1224, 1225, 1218, 1222, 1224, 1222, 1221, 1223, 1218, 1221, 1222, 1219, 1221, 1218,
    1377, 1378, 1380, 1436, 1440, 1441, 1436, 1439, 1440, 1436, 1438, 1439, 1436, 1437, 1438, 1436, 1435, 1437, 1434,
    1435, 1436, 1434, 1433, 1435, 1432, 1433, 1434, 1431, 1433, 1432, 1431, 1430, 1433, 1429, 1430, 1431, 1429, 1428,
    1430, 1427, 1428, 1429, 1427, 1426, 1428, 1425, 1426, 1427, 1424, 1426, 1425, 1424, 1423, 1426, 1422, 1423, 1424,
    1422, 1421, 1423, 1420, 1421, 1422, 1420, 1419, 1421, 1418, 1419, 1420, 1418, 1416, 1419, 1417, 1416, 1418, 1415,
    1416, 1417, 1415, 1414, 1416, 1413, 1414, 1415, 1413, 1412, 1414, 1411, 1412, 1413, 1411, 1410, 1412, 1406, 1410,
    1411, 1406, 1409, 1410, 1406, 1408, 1409, 1406, 1407, 1408, 1406, 1405, 1407, 1401, 1405, 1406, 1401, 1404, 1405,
    1401, 1403, 1404, 1401, 1402, 1403, 1401, 1400, 1402, 1397, 1400, 1401, 1397, 1399, 1400, 1397, 1398, 1399, 1397,
    1396, 1398, 1228, 1226, 1227, 1228, 1229, 1226, 1228, 1230, 1229, 1228, 1231, 1230, 1233, 1231, 1228, 1233, 1232,
    1231, 1234, 1232, 1233, 1234, 1235, 1232, 1236, 1235, 1234, 1238, 1235, 1236, 1238, 1237, 1235, 1239, 1237, 1238,
    1239, 1240, 1237, 1241, 1240, 1239, 1241, 1242, 1240, 1243, 1242, 1241, 1244, 1242, 1243, 1244, 1245, 1242, 1246,
    1245, 1244, 1246, 1247, 1245, 1248, 1247, 1246, 1248, 1249, 1247, 1250, 1249, 1248, 1251, 1249, 1250, 1251, 1252,
    1249, 1253, 1252, 1251, 1253, 1254, 1252, 1255, 1254, 1253, 1255, 1256, 1254, 1257, 1256, 1255, 1257, 1258, 1256,
    1257, 1259, 1258, 1257, 1260, 1259, 1257, 1261, 1260, 1257, 1262, 1261, 1263, 1262, 1257, 1263, 1264, 1262, 1263,
    1265, 1264, 1263, 1266, 1265, 1263, 1267, 1266, 1268, 1267, 1263, 1268, 1269, 1267, 1268, 1270, 1269, 1268, 1271,
    1270, 1272, 1271, 1268, 1272, 1273, 1271, 1272, 1274, 1273, 1272, 1275, 1274, 1393, 1396, 1397, 1393, 1395, 1396,
    1393, 1394, 1395, 1393, 1392, 1394, 1390, 1392, 1393, 1390, 1391, 1392, 1390, 1389, 1391, 1272, 1277, 1275, 1276,
    1277, 1272, 1276, 1278, 1277, 1276, 1279, 1278, 1280, 1279, 1276, 1280, 1281, 1279, 1280, 1282, 1281, 1387, 1389,
    1390, 1387, 1388, 1389, 1387, 1386, 1388, 1387, 1385, 1386, 1382, 1385, 1387, 1382, 1384, 1385, 1283, 1282, 1280,
    1283, 1284, 1282, 1283, 1285, 1284, 1382, 1383, 1384, 1379, 1383, 1382, 1379, 1381, 1383, 1286, 1285, 1283, 1286,
    1287, 1285, 1288, 1287, 1286, 1288, 1289, 1287, 1377, 1381, 1379, 1377, 1380, 1381, 1290, 1289, 1288, 1290, 1291,
    1289, 1290, 1293, 1291, 1292, 1293, 1290, 1292, 1295, 1293, 1294, 1295, 1292, 1294, 1297, 1295, 1296, 1297, 1294,
    1296, 1298, 1297, 1299, 1298, 1296, 1299, 1300, 1298, 1301, 1300, 1299, 1302, 1300, 1301, 1302, 1303, 1300, 1304,
    1303, 1302, 1305, 1303, 1304, 1305, 1306, 1303, 1307, 1306, 1305, 1308, 1306, 1307, 1309, 1306, 1308, 1311, 1306,
    1309, 1311, 1310, 1306, 1312, 1310, 1311, 1313, 1310, 1312, 1313, 1314, 1310, 1315, 1314, 1313, 1317, 1314, 1315,
    1317, 1316, 1314, 1319, 1316, 1317, 1319, 1318, 1316, 1321, 1318, 1319, 1321, 1320, 1318, 1321, 1322, 1320, 1323,
    1322, 1321, 1325, 1322, 1323, 1325, 1324, 1322, 1326, 1324, 1325, 1326, 1327, 1324, 1328, 1327, 1326, 1328, 1329,
    1327, 1330, 1329, 1328, 1332, 1329, 1330, 1332, 1331, 1329, 1333, 1331, 1332, 1333, 1334, 1331, 1335, 1334, 1333,
    1336, 1334, 1335, 1336, 1337, 1334, 1336, 1338, 1337, 1339, 1338, 1336, 1339, 1340, 1338, 1342, 1340, 1339, 1342,
    1341, 1340, 1342, 1343, 1341, 1344, 1343, 1342, 1344, 1345, 1343, 1344, 1346, 1345, 1348, 1346, 1344, 1348, 1347,
    1346, 1349, 1347, 1348, 1349, 1350, 1347, 1352, 1350, 1349, 1352, 1351, 1350, 1352, 1353, 1351, 1354, 1353, 1352,
    1354, 1355, 1353, 1354, 1356, 1355, 1357, 1356, 1354, 1357, 1358, 1356, 1357, 1359, 1358, 1361, 1359, 1357, 1361,
    1360, 1359, 1361, 1362, 1360, 1361, 1363, 1362, 1364, 1363, 1361, 1364, 1365, 1363, 1364, 1366, 1365, 1367, 1366,
    1364, 1367, 1368, 1366, 1369, 1368, 1367, 1369, 1370, 1368, 1369, 1372, 1370, 1371, 1372, 1369, 1371, 1373, 1372,
    1374, 1373, 1371, 1374, 1375, 1373, 1376, 1375, 1374, 1376, 1377, 1375, 1378, 1377, 1376, 1453, 1445, 1452, 1443,
    1445, 1442, 1444, 1445, 1443, 1518, 1516, 1517, 1508, 1516, 1518, 1508, 1515, 1516, 1508, 1514, 1515, 1508, 1513,
    1514, 1508, 1512, 1513, 1508, 1511, 1512, 1508, 1510, 1511, 1508, 1509, 1510, 1508, 1507, 1509, 1505, 1507, 1508,
    1505, 1506, 1507, 1446, 1444, 1519, 1446, 1445, 1444, 1447, 1445, 1446, 1448, 1445, 1447, 1449, 1445, 1448, 1450,
    1445, 1449, 1451, 1445, 1450, 1452, 1445, 1451, 1505, 1504, 1506, 1502, 1504, 1505, 1502, 1503, 1504, 1502, 1501,
    1503, 1500, 1501, 1502, 1500, 1499, 1501, 1498, 1499, 1500, 1498, 1497, 1499, 1496, 1497, 1498, 1496, 1494, 1497,
    1495, 1494, 1496, 1493, 1494, 1495, 1492, 1494, 1493, 1492, 1491, 1494, 1490, 1491, 1492, 1490, 1489, 1491, 1488,
    1489, 1490, 1487, 1489, 1488, 1487, 1486, 1489, 1485, 1486, 1487, 1485, 1484, 1486, 1483, 1484, 1485, 1483, 1482,
    1484, 1481, 1482, 1483, 1481, 1480, 1482, 1479, 1480, 1481, 1479, 1478, 1480, 1477, 1478, 1479, 1477, 1475, 1478,
    1476, 1475, 1477, 1474, 1475, 1476, 1474, 1473, 1475, 1472, 1473, 1474, 1472, 1470, 1473, 1471, 1470, 1472, 1469,
    1470, 1471, 1469, 1468, 1470, 1467, 1468, 1469, 1467, 1466, 1468, 1465, 1466, 1467, 1465, 1464, 1466, 1463, 1464,
    1465, 1463, 1462, 1464, 1460, 1462, 1463, 1460, 1461, 1462, 1460, 1459, 1461, 1458, 1459, 1460, 1458, 1457, 1459,
    1455, 1457, 1458, 1455, 1456, 1457, 1455, 1454, 1456, 1445, 1454, 1455, 1445, 1453, 1454, 1580, 1584, 1583, 1522,
    1520, 1521, 1522, 1523, 1520, 1522, 1524, 1523, 1522, 1525, 1524, 1527, 1525, 1522, 1527, 1526, 1525, 1528, 1526,
    1527, 1529, 1526, 1528, 1530, 1526, 1529, 1530, 1531, 1526, 1532, 1531, 1530, 1533, 1531, 1532, 1534, 1531, 1533,
    1535, 1531, 1534, 1535, 1536, 1531, 1535, 1537, 1536, 1538, 1537, 1535, 1538, 1539, 1537, 1540, 1539, 1538, 1541,
    1539, 1540, 1541, 1542, 1539, 1543, 1542, 1541, 1544, 1542, 1543, 1544, 1545, 1542, 1546, 1545, 1544, 1547, 1545,
    1546, 1547, 1548, 1545, 1549, 1548, 1547, 1549, 1550, 1548, 1551, 1550, 1549, 1552, 1550, 1551, 1552, 1553, 1550,
    1554, 1553, 1552, 1554, 1555, 1553, 1556, 1555, 1554, 1557, 1555, 1556, 1557, 1558, 1555, 1559, 1558, 1557, 1560,
    1558, 1559, 1560, 1562, 1558, 1561, 1562, 1560, 1563, 1562, 1561, 1563, 1565, 1562, 1564, 1565, 1563, 1566, 1565,
    1564, 1566, 1568, 1565, 1567, 1568, 1566, 1569, 1568, 1567, 1569, 1570, 1568, 1571, 1570, 1569, 1571, 1573, 1570,
    1572, 1573, 1571, 1574, 1573, 1572, 1574, 1575, 1573, 1576, 1575, 1574, 1577, 1575, 1576, 1577, 1578, 1575, 1579,
    1578, 1577, 1580, 1578, 1579, 1580, 1581, 1578, 1580, 1582, 1581, 1580, 1583, 1582, 1587, 1580, 1590, 1588, 1580,
    1587, 1586, 1588, 1589, 1586, 1580, 1588, 1585, 1580, 1586, 1584, 1580, 1585, 1621, 1620, 1622, 1593, 1591, 1592,
    1593, 1594, 1591, 1593, 1595, 1594, 1593, 1596, 1595, 1593, 1597, 1596, 1598, 1597, 1593, 1598, 1599, 1597, 1600,
    1599, 1598, 1600, 1601, 1599, 1602, 1601, 1600, 1602, 1603, 1601, 1604, 1603, 1602, 1604, 1605, 1603, 1606, 1605,
    1604, 1606, 1607, 1605, 1608, 1607, 1606, 1608, 1609, 1607, 1610, 1609, 1608, 1610, 1611, 1609, 1612, 1611, 1610,
    1612, 1613, 1611, 1612, 1614, 1613, 1615, 1614, 1612, 1615, 1616, 1614, 1617, 1616, 1615, 1617, 1619, 1616, 1618,
    1619, 1617, 1620, 1619, 1618, 1659, 1651, 1658, 1652, 1651, 1659, 1655, 1653, 1654, 1650, 1653, 1655, 1657, 1652,
    1656, 1653, 1652, 1657, 1650, 1652, 1653, 1650, 1651, 1652, 1649, 1651, 1650, 1649, 1648, 1651, 1647, 1648, 1649,
    1647, 1646, 1648, 1645, 1646, 1647, 1645, 1644, 1646, 1643, 1644, 1645, 1643, 1642, 1644, 1643, 1641, 1642, 1640,
    1641, 1643, 1640, 1639, 1641, 1640, 1638, 1639, 1637, 1638, 1640, 1637, 1636, 1638, 1637, 1635, 1636, 1634, 1635,
    1637, 1634, 1633, 1635, 1634, 1632, 1633, 1631, 1632, 1634, 1631, 1630, 1632, 1629, 1630, 1631, 1629, 1628, 1630,
    1627, 1628, 1629, 1627, 1626, 1628, 1625, 1626, 1627, 1625, 1623, 1626, 1624, 1623, 1625, 1621, 1623, 1624, 1621,
    1622, 1623, 1620, 1621, 1619, 1668, 1671, 1670, 1660, 1777, 1663, 1834, 1831, 1835, 1833, 1831, 1834, 1832, 1831,
    1833, 1829, 1831, 1832, 1829, 1830, 1831, 1829, 1828, 1830, 1827, 1828, 1829, 1827, 1826, 1828, 1824, 1826, 1827,
    1824, 1825, 1826, 1824, 1823, 1825, 1822, 1823, 1824, 1822, 1821, 1823, 1820, 1821, 1822, 1820, 1818, 1821, 1819,
    1818, 1820, 1817, 1818, 1819, 1817, 1816, 1818, 1815, 1816, 1817, 1815, 1814, 1816, 1813, 1814, 1815, 1813, 1812,
    1814, 1811, 1812, 1813, 1811, 1810, 1812, 1809, 1810, 1811, 1809, 1807, 1810, 1808, 1807, 1809, 1662, 1777, 1836,
    1669, 1777, 1662, 1805, 1807, 1808, 1805, 1806, 1807, 1805, 1804, 1806, 1803, 1804, 1805, 1803, 1801, 1804, 1802,
    1801, 1803, 1800, 1801, 1802, 1800, 1799, 1801, 1798, 1799, 1800, 1797, 1799, 1798, 1797, 1796, 1799, 1795, 1796,
    1797, 1777, 1664, 1663, 1795, 1794, 1796, 1793, 1794, 1795, 1661, 1777, 1660, 1661, 1773, 1777, 1776, 1773, 1661,
    1775, 1773, 1776, 1774, 1773, 1775, 1793, 1792, 1794, 1790, 1792, 1793, 1772, 1773, 1774, 1790, 1791, 1792, 1787,
    1791, 1790, 1787, 1789, 1791, 1787, 1788, 1789, 1784, 1788, 1787, 1784, 1786, 1788, 1784, 1785, 1786, 1784, 1783,
    1785, 1781, 1783, 1784, 1781, 1782, 1783, 1781, 1780, 1782, 1779, 1780, 1781, 1779, 1669, 1780, 1778, 1669, 1779,
    1671, 1669, 1778, 1671, 1777, 1669, 1772, 1771, 1773, 1772, 1770, 1771, 1768, 1770, 1772, 1768, 1769, 1770, 1768,
    1767, 1769, 1765, 1767, 1768, 1765, 1766, 1767, 1765, 1764, 1766, 1763, 1764, 1765, 1763, 1762, 1764, 1759, 1762,
    1763, 1759, 1761, 1762, 1759, 1760, 1761, 1759, 1758, 1760, 1756, 1758, 1759, 1756, 1757, 1758, 1756, 1755, 1757,
    1756, 1754, 1755, 1751, 1754, 1756, 1751, 1753, 1754, 1751, 1752, 1753, 1751, 1750, 1752, 1748, 1750, 1751, 1748,
    1749, 1750, 1748, 1747, 1749, 1745, 1747, 1748, 1745, 1746, 1747, 1745, 1744, 1746, 1742, 1744, 1745, 1742, 1743,
    1744, 1742, 1741, 1743, 1739, 1741, 1742, 1739, 1740, 1741, 1736, 1740, 1739, 1736, 1738, 1740, 1736, 1737, 1738,
    1736, 1735, 1737, 1733, 1735, 1736, 1733, 1734, 1735, 1733, 1732, 1734, 1729, 1732, 1733, 1729, 1731, 1732, 1729,
    1730, 1731, 1726, 1730, 1729, 1726, 1728, 1730, 1726, 1727, 1728, 1723, 1727, 1726, 1723, 1725, 1727, 1723, 1724,
    1725, 1721, 1724, 1723, 1721, 1722, 1724, 1721, 1720, 1722, 1719, 1720, 1721, 1719, 1718, 1720, 1716, 1718, 1719,
    1716, 1717, 1718, 1716, 1715, 1717, 1713, 1715, 1716, 1713, 1714, 1715, 1713, 1712, 1714, 1713, 1711, 1712, 1709,
    1711, 1713, 1709, 1710, 1711, 1709, 1708, 1710, 1709, 1707, 1708, 1706, 1707, 1709, 1706, 1705, 1707, 1706, 1704,
    1705, 1703, 1704, 1706, 1703, 1702, 1704, 1701, 1702, 1703, 1701, 1700, 1702, 1701, 1698, 1700, 1699, 1698, 1701,
    1699, 1696, 1698, 1697, 1696, 1699, 1697, 1693, 1696, 1695, 1693, 1697, 1695, 1691, 1693, 1694, 1691, 1695, 1692,
    1691, 1694, 1692, 1689, 1691, 1690, 1689, 1692, 1690, 1686, 1689, 1688, 1686, 1690, 1687, 1686, 1688, 1687, 1683,
    1686, 1685, 1683, 1687, 1685, 1680, 1683, 1684, 1680, 1685, 1682, 1680, 1684, 1682, 1677, 1680, 1681, 1677, 1682,
    1679, 1677, 1681, 1679, 1676, 1677, 1678, 1676, 1679, 1673, 1676, 1678, 1673, 1675, 1676, 1670, 1675, 1673, 1670,
    1674, 1675, 1670, 1672, 1674, 1670, 1671, 1672, 1777, 1665, 1664, 1777, 1666, 1665, 1777, 1667, 1666, 1777, 1668,
    1667, 1671, 1668, 1777, 1900, 1898, 1899, 2009, 2003, 2010, 2008, 2003, 2009, 2007, 2003, 2008, 2006, 2003, 2007,
    2005, 2003, 2006, 2004, 2003, 2005, 2002, 2003, 2004, 2002, 1997, 2003, 2001, 1997, 2002, 2000, 1997, 2001, 1999,
    1997, 2000, 1998, 1997, 1999, 1998, 1996, 1997, 1995, 1996, 1998, 1995, 1994, 1996, 1995, 1993, 1994, 1992, 1993,
    1995, 1992, 1991, 1993, 1989, 1991, 1992, 1989, 1990, 1991, 1989, 1988, 1990, 1986, 1988, 1989, 1986, 1987, 1988,
    1986, 1985, 1987, 1984, 1985, 1986, 1984, 1983, 1985, 1981, 1983, 1984, 1981, 1982, 1983, 1981, 1980, 1982, 1979,
    1980, 1981, 1979, 1978, 1980, 1979, 1977, 1978, 1975, 1977, 1979, 1975, 1976, 1977, 1975, 1974, 1976, 1972, 1974,
    1975, 1972, 1973, 1974, 1972, 1971, 1973, 1970, 1971, 1972, 1970, 1969, 1971, 1967, 1969, 1970, 1967, 1968, 1969,
    1967, 1966, 1968, 1965, 1966, 1967, 1965, 1964, 1966, 1962, 1964, 1965, 1962, 1963, 1964, 1962, 1961, 1963, 1960,
    1961, 1962, 1960, 1959, 1961, 1839, 1837, 1838, 1839, 1840, 1837, 1839, 1841, 1840, 1839, 1842, 1841, 1839, 1843,
    1842, 1839, 1844, 1843, 1839, 1845, 1844, 1839, 1846, 1845, 1839, 1847, 1846, 1839, 1848, 1847, 1839, 1849, 1848,
    1839, 1850, 1849, 1851, 1850, 1839, 1851, 1852, 1850, 1851, 1853, 1852, 1854, 1853, 1851, 1854, 1855, 1853, 1857,
    1855, 1854, 1857, 1856, 1855, 1857, 1858, 1856, 1859, 1858, 1857, 1859, 1860, 1858, 1861, 1860, 1859, 1861, 1862,
    1860, 1861, 1863, 1862, 1864, 1863, 1861, 1864, 1865, 1863, 1866, 1865, 1864, 1866, 1867, 1865, 1868, 1867, 1866,
    1868, 1869, 1867, 1871, 1869, 1868, 1871, 1870, 1869, 1871, 1872, 1870, 1873, 1872, 1871, 1873, 1874, 1872, 1875,
    1874, 1873, 1875, 1876, 1874, 1877, 1876, 1875, 1877, 1878, 1876, 1879, 1878, 1877, 1879, 1880, 1878, 1881, 1880,
    1879, 1881, 1882, 1880, 1883, 1882, 1881, 1884, 1882, 1883, 1884, 1885, 1882, 1886, 1885, 1884, 1957, 1959, 1960,
    1957, 1958, 1959, 1887, 1885, 1886, 1887, 1888, 1885, 1889, 1888, 1887, 1957, 1956, 1958, 1954, 1956, 1957, 1954,
    1955, 1956, 1889, 1891, 1888, 1890, 1891, 1889, 1892, 1891, 1890, 1952, 1955, 1954, 1952, 1953, 1955, 1892, 1893,
    1891, 1894, 1893, 1892, 1952, 1951, 1953, 1949, 1951, 1952, 1949, 1950, 1951, 1895, 1893, 1894, 1895, 1896, 1893,
    1897, 1896, 1895, 1949, 1948, 1950, 1945, 1948, 1949, 1945, 1947, 1948, 1898, 1896, 1897, 1945, 1946, 1947, 1942,
    1946, 1945, 1942, 1944, 1946, 1942, 1943, 1944, 1942, 1941, 1943, 1938, 1941, 1942, 1938, 1940, 1941, 1938, 1939,
    1940, 1938, 1937, 1939, 1934, 1937, 1938, 1934, 1936, 1937, 1934, 1935, 1936, 1931, 1935, 1934, 1931, 1933, 1935,
    1931, 1932, 1933, 1931, 1930, 1932, 1928, 1930, 1931, 1928, 1929, 1930, 1928, 1927, 1929, 1925, 1927, 1928, 1925,
    1926, 1927, 1925, 1924, 1926, 1922, 1924, 1925, 1922, 1923, 1924, 1922, 1921, 1923, 1920, 1921, 1922, 1920, 1919,
    1921, 1920, 1918, 1919, 1917, 1918, 1920, 1917, 1916, 1918, 1914, 1916, 1917, 1914, 1915, 1916, 1914, 1913, 1915,
    1914, 1912, 1913, 1910, 1912, 1914, 1910, 1911, 1912, 1910, 1909, 1911, 1907, 1909, 1910, 1907, 1908, 1909, 1907,
    1906, 1908, 1907, 1905, 1906, 1903, 1905, 1907, 1903, 1904, 1905, 1903, 1902, 1904, 1900, 1902, 1903, 1900, 1901,
    1902, 1900, 1899, 1901, 1898, 1900, 1896, 2061, 2058, 2059, 2013, 2011, 2012, 2014, 2011, 2013, 2015, 2011, 2014,
    2016, 2011, 2015, 2017, 2011, 2016, 2017, 2018, 2011, 2019, 2018, 2017, 2019, 2020, 2018, 2021, 2020, 2019, 2021,
    2022, 2020, 2023, 2022, 2021, 2025, 2022, 2023, 2025, 2024, 2022, 2027, 2024, 2025, 2027, 2026, 2024, 2028, 2026,
    2027, 2028, 2029, 2026, 2030, 2029, 2028, 2030, 2031, 2029, 2032, 2031, 2030, 2032, 2033, 2031, 2034, 2033, 2032,
    2034, 2035, 2033, 2036, 2035, 2034, 2036, 2037, 2035, 2038, 2037, 2036, 2038, 2039, 2037, 2038, 2040, 2039, 2041,
    2040, 2038, 2041, 2042, 2040, 2041, 2043, 2042, 2044, 2043, 2041, 2044, 2045, 2043, 2046, 2045, 2044, 2046, 2047,
    2045, 2046, 2048, 2047, 2049, 2048, 2046, 2049, 2050, 2048, 2162, 2153, 2163, 2161, 2153, 2162, 2160, 2153, 2161,
    2159, 2153, 2160, 2158, 2153, 2159, 2157, 2153, 2158, 2156, 2153, 2157, 2155, 2153, 2156, 2154, 2153, 2155, 2152,
    2153, 2154, 2152, 2146, 2153, 2151, 2146, 2152, 2150, 2146, 2151, 2149, 2146, 2150, 2148, 2146, 2149, 2147, 2146,
    2148, 2147, 2145, 2146, 2143, 2145, 2147, 2143, 2144, 2145, 2143, 2142, 2144, 2141, 2142, 2143, 2141, 2140, 2142,
    2141, 2139, 2140, 2138, 2139, 2141, 2138, 2137, 2139, 2136, 2137, 2138, 2136, 2135, 2137, 2134, 2135, 2136, 2134,
    2133, 2135, 2131, 2133, 2134, 2131, 2132, 2133, 2131, 2130, 2132, 2129, 2130, 2131, 2129, 2128, 2130, 2127, 2128,
    2129, 2127, 2126, 2128, 2127, 2125, 2126, 2124, 2125, 2127, 2124, 2123, 2125, 2122, 2123, 2124, 2122, 2121, 2123,
    2119, 2121, 2122, 2119, 2120, 2121, 2119, 2118, 2120, 2117, 2118, 2119, 2117, 2116, 2118, 2115, 2116, 2117, 2115,
    2114, 2116, 2113, 2114, 2115, 2113, 2112, 2114, 2111, 2112, 2113, 2111, 2110, 2112, 2109, 2110, 2111, 2109, 2106,
    2110, 2108, 2106, 2109, 2107, 2106, 2108, 2105, 2106, 2107, 2105, 2102, 2106, 2104, 2102, 2105, 2103, 2102, 2104,
    2101, 2102, 2103, 2101, 2098, 2102, 2100, 2098, 2101, 2099, 2098, 2100, 2097, 2098, 2099, 2097, 2095, 2098, 2096,
    2095, 2097, 2094, 2095, 2096, 2049, 2052, 2050, 2051, 2052, 2049, 2051, 2053, 2052, 2054, 2053, 2051, 2054, 2055,
    2053, 2056, 2055, 2054, 2056, 2057, 2055, 2093, 2095, 2094, 2093, 2092, 2095, 2091, 2092, 2093, 2090, 2092, 2091,
    2090, 2089, 2092, 2088, 2089, 2090, 2059, 2057, 2056, 2059, 2058, 2057, 2087, 2089, 2088, 2087, 2086, 2089, 2085,
    2086, 2087, 2085, 2084, 2086, 2083, 2084, 2085, 2082, 2084, 2083, 2082, 2081, 2084, 2080, 2081, 2082, 2080, 2079,
    2081, 2078, 2079, 2080, 2078, 2076, 2079, 2077, 2076, 2078, 2075, 2076, 2077, 2075, 2073, 2076, 2074, 2073, 2075,
    2072, 2073, 2074, 2072, 2071, 2073, 2013, 2071, 2072, 2013, 2070, 2071, 2012, 2070, 2013, 2012, 2069, 2070, 2012,
    2068, 2069, 2012, 2067, 2068, 2012, 2066, 2067, 2065, 2066, 2012, 2065, 2063, 2066, 2064, 2063, 2065, 2064, 2061,
    2063, 2062, 2061, 2064, 2060, 2061, 2062, 2058, 2061, 2060 };

frantic::geometry::trimesh3 g_prtSurfaceIconMesh;
bool g_isPRTSurfaceIconMeshBuilt = false;
} // anonymous namespace

const frantic::geometry::trimesh3& get_prt_surface_icon_mesh() {
    if( !g_isPRTSurfaceIconMeshBuilt ) {
        build_icon_mesh( vertices, sizeof( vertices ) / ( sizeof( float ) * 3 ), faces,
                         sizeof( faces ) / ( sizeof( int ) * 3 ), g_prtSurfaceIconMesh );
        g_isPRTSurfaceIconMeshBuilt = true;
    }

    return g_prtSurfaceIconMesh;
}
